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

Arrays MongoDB—获取具有保存在另一个集合的文档列表中的属性的所有文档,arrays,mongodb,Arrays,Mongodb,我有一个集合中的文档,它具有一个属性数组(1-400个不同的数值) 现在我想获取另一个集合中具有这些属性之一的所有文档(这些文档只有一个属性) 我如何做到这一点,最好是一次调用?因为MongoDB不是关系型DBMS,这不可能只用一次调用就实现。 您需要做的是首先检索要用于搜索的文档。检索到它后,您将使用文档中存储的数组在字段上为另一个集合执行查询。因此,对于mongo shell,可能是这样的: var ar = db.coll1.findOne().numArray db.coll2.find

我有一个集合中的文档,它具有一个属性数组(1-400个不同的数值)

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


我如何做到这一点,最好是一次调用?

因为MongoDB不是关系型DBMS,这不可能只用一次调用就实现。
您需要做的是首先检索要用于搜索的文档。检索到它后,您将使用文档中存储的数组在字段上为另一个集合执行查询。因此,对于mongo shell,可能是这样的:

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