gpt4 book ai didi

mongodb - 获取 mongodb 中所有唯一标签的列表

转载 作者:IT老高 更新时间:2023-10-28 13:05:23 24 4
gpt4 key购买 nike

我从 mongodb 开始,并且有一个包含如下文档的集合

{
"type": 1,
"tags": ["tag1", "tag2", "tag3"]
}
{
"type": 2,
"tags": ["tag2", "tag3"]
}
{
"type": 3,
"tags": ["tag1", "tag3"]
}
{
"type": 1,
"tags": ["tag1", "tag4"]
}

有了这个,我想要一个特定类型的所有标签的 set。例如,对于类型 1,我想要 tag1, tag2, tag3, tag4 的集合(任意顺序)。

我能想到的只是获取标签并将它们添加到 python 中的 set 中,但我想知道是否有办法使用 mongodb 的 mapreduce 或其他方法来做到这一点。请指教。

最佳答案

如果您只想要一个(不同的)标签列表,那么最好使用 distinct。 Map/Reduce 会更慢,并且不能为 javascript 部分使用索引。

http://docs.mongodb.org/manual/reference/method/db.collection.distinct/

db.coll.distinct("tags", {type:1}) 将返回 type=1 的一组标签。

关于mongodb - 获取 mongodb 中所有唯一标签的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4976567/

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