你如何在 MongoDB 中进行嵌套选择,类似于
SELECT id FROM table1 WHERE id IN (SELECT id FROM table2)
最佳答案
MongoDB 尚不具备进行允许此功能的子查询的能力。
我确定它在 JIRA 中,但是我无法立即找到它。
目前唯一的方法是实际选择表,迭代游标提取信息并将其用作 $in 查询的一部分,如@Bruno 所示,如下所示:
ids=[];
for(i in db.c2.find({},{_id:1}){ // I have assumed id=_id
ids[ids.length]=i; // The default return of the index pos is actually _id
}
return db.c1.find({$in:ids});
仅举个例子,我从头顶上写了下来。
关于Mongodb select with condition is selected result must in sub select query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18841073/