我的集合中的文档具有一系列属性(1-400个不同的数值)。
现在我想获取另一个具有其中一个属性的集合的所有文档(这些文档只有一个属性)。
我怎么能这样做,最好是一次通话?
答案 0 :(得分:0)
由于MongoDB不是关系型DBMS,因此只用一次调用就无法实现
您需要做的是首先检索要用于搜索的文档。在您检索它之后,您正在使用存储在文档中的那个数组,在另一个集合的字段上进行$in
查询。所以对于mongo shell,这可能是这样的:
var ar = db.coll1.findOne().numArray
db.coll2.find({b: { $in : ar }})