我有兩個集合:一個包含〜7.600.000個文檔,其中包含有關可用行程的信息,另一個包含〜5000個文檔,其中包含有關區域,城市和國家/地區數據的酒店信息。旅行集合有特定酒店的ID字段。一對多Mongo戰略,同時查詢兩個集合
我的問題是,我不得不查詢兩個集合以獲取有關某些旅程的信息:來自酒店集合的位置信息以及其他信息,如價格,來自旅行集合的人數等。
我已閱讀關於合併兩個集合的mapreduce策略,但我認爲它不適合我的情況,因爲如果使用酒店ID鏈接它們,它將只創建5000個文檔?可能嗎?
另一種方法是在旅行收藏中嵌入兩個酒店信息,但在這種情況下恐怕更新酒店信息。
請給我一些建議,並告訴哪種方法最好?
看看:看:http://docs.mongodb.org/manual/reference/database-references 這是一個沒有解決方案,只是方式... – 2013-04-23 09:25:51
所以你建議做兩個查詢? – 2013-04-23 09:35:09
由於出行可能不會包含大量這些連接,因此需要測試從客戶端到數據庫的查詢性能。平均需要多長時間?你的用戶可以接受嗎?我認爲他們應該有不同的文件。您甚至可以考慮在客戶端添加一個定時緩存,使用較小的數據集以避免對頻繁更改的數據進行不必要的調用。 – WiredPrairie 2013-04-23 10:57:40