gpt4 book ai didi

python - 在文档管理系统的 mongodb 中存储/使用标签

转载 作者:可可西里 更新时间:2023-11-01 09:58:27 25 4
gpt4 key购买 nike

所以我正在开发一个存储各种文本文件的宠物项目。我已经设置我的应用程序以将标签作为字符串保存在我的一个集合中,因此示例如下:

标签:“Linux Apache WSGI”

存储它们并搜索它们工作得很好但我的问题是当我想做一些像标签云一样的事情时,计算所有不同的标签,或者根据标签制作一个动态选择系统,什么是打破的最好方法他们一起工作?或者我应该以其他方式存储它们吗?

从逻辑上讲,我可以扫描每条记录并获取所有标签,根据空间拆分它们,然后以某种方式缓存结果。也许这是正确的答案,但我想问问社区的智慧。

我正在使用 pymongo 与我的数据库进行交互。

最佳答案

Or should I be storing them some other way?

存储标签的标准方法是将它们存储为数组。在您的情况下,数据库看起来像:

tags: ['linux', 'apached', 'wsgi']

... what is the best way to break them up to work with?

这就是Map/Reduce专为。这有效地“扫描每条记录”。 Map/Reduce 的输出是您可以查询的另一个集合。

但是,还有另一种方法可以做到这一点,那就是保留“计数器”并更新它们。因此,当您保存新文档时,您还会增加与该文档相关的所有标签。

关于python - 在文档管理系统的 mongodb 中存储/使用标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6810440/

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