MongoDB.find()结果集中的.find()

MongoDB.find()结果集中的.find(),mongodb,find,subquery,Mongodb,Find,Subquery,换句话说,我如何链接MongoDB.find()s,以便第二个.find()搜索第一个.find()返回的光标 MySQL有支持。子查询和连接是一个非常“相关”的东西,因此您可能需要重新考虑您的设计。在任何情况下,您都不能直接加入集合,但可以使用,例如: 否您不能从现有光标链接.find()操作。但是您的实际用例是什么?与大多数“noSQL”一样,通常会有不同的答案。@NeilLunn:我的用例不幸地克服了一个问题。然后,也许你可以将所有这些细节添加到你的问题中,这样人们才能真正理解为什么你链接

换句话说,我如何链接MongoDB
.find()
s,以便第二个
.find()
搜索第一个
.find()
返回的光标


MySQL有支持。

子查询和连接是一个非常“相关”的东西,因此您可能需要重新考虑您的设计。在任何情况下,您都不能直接加入集合,但可以使用,例如:


否您不能从现有光标链接
.find()
操作。但是您的实际用例是什么?与大多数“noSQL”一样,通常会有不同的答案。@NeilLunn:我的用例不幸地克服了一个问题。然后,也许你可以将所有这些细节添加到你的问题中,这样人们才能真正理解为什么你链接的问题实际上不符合你的要求。在你的问题中只有一句话,它并没有描述你实际上想做什么。
> foo = [];
[ ]
> db.Comment.find().forEach(function(rover) {foo.push(rover.UserId)})
> foo
[
        ObjectId("535fd8e6eb596a27ec924d15"),
        ObjectId("536a6479eb596a2a283f43e8"),
        ObjectId("536a5fa4eb596a2a283f43de")
]
> db.User.find({"_id" : {$in : foo}});
{ "_id" : ObjectId("535fd8e6eb596a27ec924d15"), "FirstName" : "John", ...