0
我有一個具有包含存儲在另一個集合文件的ID,如下面的數組屬性的文件:查詢使用數組文件MongoDB中
movie: { title: 'A title', genres: ['id_1', 'id_2', 'id_3', 'id_4' ] }
現在我想要把所有相關的流派與一個查詢指定的電影。使用C#的MongoDB驅動程序可以使用Query.All()
嗎?
我有一個具有包含存儲在另一個集合文件的ID,如下面的數組屬性的文件:查詢使用數組文件MongoDB中
movie: { title: 'A title', genres: ['id_1', 'id_2', 'id_3', 'id_4' ] }
現在我想要把所有相關的流派與一個查詢指定的電影。使用C#的MongoDB驅動程序可以使用Query.All()
嗎?
由於mongoDB不支持連接,因此C#驅動程序無法幫助您。 (https://groups.google.com/forum/?fromgroups=#!topic/mongodb-user/Uuqikhcxp4o)。如果你在客戶端加入,它會很慢。嘗試改變文檔結構,如果可能的話,使用流派的子文檔來發揮mongoDB的優勢。我可以給出的建議之一是,如果你有大部分地方顯示關於這些流派的小信息,用Id存儲更多的信息,但不是全部,這樣,當顯示電影時,您可以選擇文檔並輕鬆地顯示它們,並給予如果他們需要更多的鏈接。更多關於SO:MongoDB and "joins"
movie: { title: 'A title', genres: [{Id : 'id_1' , "Name" : "Classic"}, {Id :'id_2' , "Name" : "Romantic"} ] }
這就是我們現在正在做的,但我只是想知道是否有更好的方法。謝謝@Devesh。 – 2013-04-18 10:23:35