gpt4 book ai didi

mongodb - mongodb 中的 dbref 命令

转载 作者:可可西里 更新时间:2023-11-01 10:34:14 26 4
gpt4 key购买 nike

我是 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"
}

我可以知道如何通过使用 dbref 在两个集合之间添加引用来将这些集合插入 mongodb 的命令吗? uid 中的注释必须引用用户 uid。

最佳答案

Database References (DBRefs)是存储与其他集合相关的 ID 的约定,但不是 MongoDB 服务器支持的功能(即“连接”)。取决于 language driver如果您正在使用 MongoDB 访问,可能会支持遵循 DBRefs 和获取相关文档。但这确实涉及额外的查询,就像您手动执行一样。

所以在单独的集合中查找与用户相关的评论的伪代码是这样的:

  1. find({..}) 感兴趣的用户
  2. 对于找到的每个用户
  3. ... find({uid:...}) 该用户的所有评论

根据您的用例,您可能需要考虑嵌入信息而不是链接。例如,comments 集合实际上可能更适合嵌入到 posts 集合中(站点上的每个 post 都有许多嵌入的 comments )。嵌入式评论可能包含一些基本的用户信息,例如显示名称,因此您不必在 users 集合中查找这些信息即可呈现页面。

有关详细信息,请参阅:

关于mongodb - mongodb 中的 dbref 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12207084/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com