-1
我有一個集合中具有一組屬性(1-400個不同數值)的文檔。MongoDB - 獲取具有保存在另一個集合的文檔的列表中的屬性的所有文檔
現在我想要獲取具有這些屬性之一的其他集合的所有文檔(這些文檔只有一個屬性)。
我該如何做到這一點,最好在一個電話?
我有一個集合中具有一組屬性(1-400個不同數值)的文檔。MongoDB - 獲取具有保存在另一個集合的文檔的列表中的屬性的所有文檔
現在我想要獲取具有這些屬性之一的其他集合的所有文檔(這些文檔只有一個屬性)。
我該如何做到這一點,最好在一個電話?
由於MongoDB不是關係型數據庫管理系統,只有一次調用就無法實現。
您需要做的是首先檢索您想要用於搜索的文檔。在您檢索它時,您正在使用存儲在文檔中的該陣列在其他集合的字段上查詢$in
。所以對於mongo shell來說,這可能是這樣的:
var ar = db.coll1.findOne().numArray
db.coll2.find({b: { $in : ar }})