首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >mongodb java连接两个集合

mongodb java连接两个集合
EN

Stack Overflow用户
提问于 2012-08-30 18:17:33
回答 1查看 4.3K关注 0票数 1

我是mongodb的新手。我需要通过连接两个集合来进行查询。

代码语言:javascript
运行
复制
comments
{ uid:12345, pid:444, comment="blah" }
{ uid:12345, pid:888, comment="asdf" }
{ uid:99999, pid:444, comment="qwer" }

users
{ uid:12345, name:"john" }
{ uid:99999, name:"mia"  }

query: Select c.pid, c.comment from comments c, users u uwhere c.uid = u.uid;

我需要使用mongodb的java api来执行它。我知道mongodb不支持joins。我有一个想法要实现,但我不知道这是不是最好的。

想法:

通过拆分来执行两个查询。(从用户集合中检索uuid并检查评论集合的uuid )

有没有其他的想法来实现它?谁能给我发送mongodb java代码来执行这个查询,方法是将其分成两个查询并获得结果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-30 18:29:28

代码语言:javascript
运行
复制
for each retrieved user
    find every comments for this user

或者使用DBRef

代码语言:javascript
运行
复制
for each comment
    DBRef::fetch(comment.user)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12194626

复制
相关文章

相似问题

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