2010-10-02 89 views
7

我將數據插入到MongoDB中,並有240個這樣的文件。我沒有將所有內容都插入到一個大集合中,而是考慮將它們作爲集合自己插入。如果我在通常索引的列上進行大量查詢,這是個好主意嗎?我可以搜索MongoDB中的集合嗎?

如果是這樣,我如何啓動一個查詢來查詢我的數據庫中的所有集合?

回答

1

使用應用程序服務器,如Solr的可以幫助你實現你想要的東西,還與另外的模糊匹配,同義詞,拼音匹配,拼寫錯誤等

索洛是建立在Lucene之上的。它的文檔是在這裏:

http://lucene.apache.org/solr/

學習曲線有點陡,但可以使用了它的默認值的獲得相當不錯的搜索能力,讓你建立一個架構和指數就可以開始您的數據。

1

我認爲你正在尋找的答案是真的在這裏對您的其他問題:Is there any multicore exploiting NoSQL system?

有沒有辦法跨越的蒙戈所有集合的查詢。這樣做沒有多大意義。 MongoDB的優勢在於將數據戰術性地非規範化爲集合。提供對所有集合進行查詢的操作完全違背戰術非規範化的概念。

理論上,您可以運行240個查詢。但更實際的情況是,您最終可能會對數據進行「分區」,因此您只需查詢某些集合即可。在這一點上,你最終回到了上面提供的鏈接,這表明分解數據可能是這裏的答案。

+0

在elasticsearch中,您可以跨多個索引進行查詢,並且它非常有用,所以不要認爲它是一般的nosql。 – 2016-12-01 00:58:39

+0

好點,我已經更新了措辭。 – 2016-12-02 19:44:44

相關問題