【问题标题】:mongodb java to join two collectionsmongodb java加入两个集合
【发布时间】:2012-08-30 10:17:32
【问题描述】:

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

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;

我需要使用 java api for mongodb 来执行它。我知道 mongodb 不支持连接。我有一个想法要实施,但我不知道它是否是最好的。

想法:

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

还有其他想法来实现它吗?任何人都可以将 mongodb java 代码发送给我,通过拆分为两个查询并获取结果来执行此查询。

【问题讨论】:

    标签: jakarta-ee join mongodb-java mongodb


    【解决方案1】:
    for each retrieved user
        find every comments for this user
    

    或使用DBRef

    for each comment
        DBRef::fetch(comment.user)
    

    【讨论】:

      猜你喜欢
      • 2020-05-12
      • 2012-09-15
      • 1970-01-01
      • 1970-01-01
      • 2017-08-10
      • 2020-09-03
      • 1970-01-01
      • 1970-01-01
      • 2016-10-22
      相关资源
      最近更新 更多