2017-01-09 74 views
1

我有一個應用程序,用一個文本索引來查詢MongoDB數據庫,該索引必須從多個集合中返回對象,就像同時查找人,標籤或位置的Instagram查詢一樣。是否可以在MongoDB中創建多個集合索引(或搜索)?

我正在尋找一種方法來讓這些集合正常分離,但爲3個集合擁有單個MongoDB索引。

我一直在尋找這個,但所有我找到的是同一個集合內的多列索引和複合索引。

這是可以在MongoDB上完成的嗎?沒有製作另一個集合來存儲所有對象,我的意思是...

如果不是,我可以使用類似索引查詢多個集合,如全文索引和地理定位索引嗎?

+1

是否有可能在MongoDB中創建多個集合索引? - > **否** – ares

+1

爲什麼要分開收集?如果用例是一起查詢它們的? –

+0

@WanBachtiar他們是不同的對象。我想在Mongo上使用的「查詢全部」對象功能與Lucene索引中常見的用例相同,您查詢整個文本索引,然後發現它屬於哪個集合... – ViniciusPires

回答

0

MongoDB不主要提供集合間通信以維持高可用性和擴展能力。 ($查找是一個例外)。

那麼索引跨越不同的集合? NO,加入不同的收藏,NO(至少沒有用於健康使用)。觸發器?還沒有)。交易?沒有。

如果將mongoDB與RDBMS最佳實踐結合使用,那將會很糟糕。學會反規範化。

+1

我想你有我錯了。我所要求的與RDBMS最佳實踐毫無關係......更像Lucene/Solr最佳實踐(也適用於其他全文搜索引擎),我想索引來自不同對象的文本並查詢它們,並且之後我可以區分它們是哪種類型...... – ViniciusPires

相關問題