MongoDB - 获取具有保存在另一个集合的文档的列表中的属性的所有文档

时间:2012-05-30 23:41:48

标签: arrays mongodb

我的集合中的文档具有一系列属性(1-400个不同的数值)。

现在我想获取另一个具有其中一个属性的集合的所有文档(这些文档只有一个属性)。

我怎么能这样做,最好是一次通话?

1 个答案:

答案 0 :(得分:0)

由于MongoDB不是关系型DBMS,因此只用一次调用就无法实现 您需要做的是首先检索要用于搜索的文档。在您检索它之后,您正在使用存储在文档中的那个数组,在另一个集合的字段上进行$in查询。所以对于mongo shell,这可能是这样的:

var ar = db.coll1.findOne().numArray
db.coll2.find({b: { $in : ar }})