gpt4 book ai didi

Mongodb如何聚合不同值的出现次数(计数)?

转载 作者:可可西里 更新时间:2023-11-01 10:00:46 30 4
gpt4 key购买 nike

我有一套有 200 万个主题标签。然而,只有大约 200k 是不同的值。我想知道哪些主题标签在我的数据中重复得更多。

我用它来查找每个主题标签在我的数据集上重复了多少次:

db.hashtags.aggregate([{ "$group": {"_id": "$hashtag","count": { "$sum": 1 }}}]);

但是,我想将值保存在一个不同的集合中,只包含唯一值及其对应的出现次数。

我应该怎么做?

如果可能的话,请给我一些信息,以便我不仅可以理解代码,还可以理解如何去做。谢谢。

最佳答案

您可以使用 $out管道运算符将聚合的输出写入另一个集合。

db.hashtags.aggregate([
{ "$group": {"_id": "$hashtag", "count": { "$sum": 1 }}},
{ "$out": "newcoll" }
]);

请注意,此功能是在 MongoDB 2.6 中添加的

关于Mongodb如何聚合不同值的出现次数(计数)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28152744/

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