gpt4 book ai didi

javascript - Node js mongodb模块嵌入文档

转载 作者:行者123 更新时间:2023-12-02 15:24:28 26 4
gpt4 key购买 nike

我正在使用 Node 模块“mongodb”,并且刚刚开始使用它的模式架构。我阅读了 mongodb 模块的文档,发现无法在文档中存储对另一个文档的引用。我想实现如下所示的目标:

DocumentA
{
_id: ObjectID(123456789),
fieldA1: "test",
fieldA2: "test",
DocumentB: <ObjectId>
}

DocumentB
{
_id: ObjectID(09876543),
fieldB1: "test2",
fieldB2: "test2"
}

我想通过ObjectID(123456789)查询DocumentA并获取DocumentB,以便我可以访问“fieldB2”和“fieldB1”的值。这可以在 Node js mongodb 中做到吗?如果是,那么请给我一些知识或给我另一个解决方案(例如,查询两次以获取内部对象好吗?)

最佳答案

Mongo 确实支持 references 的概念,但它们是非常弱的引用。您的引用资料没有任何限制,因此它可能完全无效。

我认为您缺少两个概念:

  1. Mongo 没有“连接”的概念。这只是不符合他们的范式。
  2. 相反,Mongo 更喜欢嵌入文档。因此,就您的情况而言,您可以只拥有 2 个文档,而不是

.

DocumentA
{
_id: ObjectID(123456789),
fieldA1: "test",
fieldA2: "test",
DocumentB: {
fieldB1: "test2",
fieldB2: "test2"
}
}

然后,您可以查询文档 A,并对文档 B 执行任何您想要的组合逻辑,因为它与文档 A 就在那里

关于javascript - Node js mongodb模块嵌入文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33806168/

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