mongodb中的dbref命令

mongodb中的dbref命令,mongodb,mongodb-java,mongodb-query,Mongodb,Mongodb Java,Mongodb Query,我是mongodb的新手。我需要使用dbref通过引用两个集合进行查询,并需要查询特定字段 评论收集 { uid:12345, pid:444, comment="blah" }, { uid:12345, pid:888, comment="asdf" }, {

我是mongodb的新手。我需要使用dbref通过引用两个集合进行查询,并需要查询特定字段

评论收集

        { 
          uid:12345, 
          pid:444, 
          comment="blah" 
        },

        { 
          uid:12345,
          pid:888, 
          comment="asdf" 
        },

        { 
          uid:99999, 
          pid:444, 
          comment="qwer" 
        }
        { 
          uid:12345, 
          name:"john" 
        },

        { 
          uid:99999,
          name:"mia"  
        }
用户集合

        { 
          uid:12345, 
          pid:444, 
          comment="blah" 
        },

        { 
          uid:12345,
          pid:888, 
          comment="asdf" 
        },

        { 
          uid:99999, 
          pid:444, 
          comment="qwer" 
        }
        { 
          uid:12345, 
          name:"john" 
        },

        { 
          uid:99999,
          name:"mia"  
        }
我可以知道如何通过在两个集合之间添加引用usind dbref在mongodb中插入这些集合的命令吗?uid中的注释必须引用用户uid。

是存储与其他集合相关的ID的约定,但不是MongoDB服务器支持的功能(即“加入”)。根据您访问MongoDB所使用的数据库类型,可能会对以下DBREF和获取相关文档提供一些支持。。但这确实涉及到额外的查询,就像您手动进行查询一样

因此,在单独的集合中查找与用户相关的注释的伪代码如下:

  • 查找({..})
    感兴趣的用户
  • 对于找到的每个用户
  • <代码>查找({uid:…})该用户的所有注释
  • 根据您的使用情况,您可能需要考虑嵌入信息而不是链接。例如,

    comments
    集合实际上可能更适合嵌入到
    posts
    集合中(站点上的每个
    post
    都有许多嵌入的
    注释
    )。嵌入的注释可能包含一些基本的用户信息,例如显示名称,因此您不必在
    users
    集合中查找这些信息来呈现页面

    有关更多信息,请参阅: