gpt4 book ai didi

mongodb - MongoDB 中的快速相关标签搜索

转载 作者:可可西里 更新时间:2023-11-01 10:44:56 24 4
gpt4 key购买 nike

我有两个文档集:

维基和维基标签。因为我想要灵活编辑标签名称,所以我不想将标签本身嵌入到 wiki 文档中。因此,我在 wiki 文档中存储了一个 wiki_tag_ids 列表。

我想知道使用此架构查找相关标签的最佳方法是什么。我所说的相关标签是指存在于其他 wiki 中的标签,这些标签使用选定的标签进行标记。

我是否应该在 WikiTag 文档中存储相关标签?

最佳答案

我建议你应该存储在Wiki文档中存储WikiTag。 Mongodb 允许轻松更新,从嵌套集合中删除单个文档,这意味着“灵活编辑标签名称”。

这样的集合:

wikis 
{
_id,
wikiTags {_id, name, ...},
...
}

因此,例如,如果您想使用 id = SomeTagId 更新嵌套的 WikiTag 名称,您可以:

db.wikis.update( {'wikiTags.id':SomeTagId},
{$set:{'wikiTags.$.name':"New Tag Name"}},
false,
true )

如果你想从嵌套数组中删除项目,你应该使用 $unset , 添加新项目:$push, $addToSet

所以,我想现在您已经看到嵌套数组的任何操作都可以轻松完成。如果性能是个问题——使用嵌入。

希望这对您有所帮助。

关于mongodb - MongoDB 中的快速相关标签搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4086965/

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