首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB .find()结果集中的.find()

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

Stack Overflow用户
提问于 2014-05-14 14:32:15
回答 1查看 437关注 0票数 1

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

MySQL支持subquery

EN

回答 1

Stack Overflow用户

发布于 2014-05-14 15:13:57

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

代码语言:javascript
复制
> 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", ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23647215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档