Mongodb,对集合中重复的字段中的所有对象进行计数
我有一个名为Mongodb,对集合中重复的字段中的所有对象进行计数,mongodb,meteor,Mongodb,Meteor,我有一个名为tag的MongoDB集合,其中包含3个对象。这些对象包含\u id、main、name等字段,如下所示: { "_id": "2ho8XgtfRvXpkg9g6", "main": "category", "name": ["elec", "toys", "flowers"] } 我想计算name数组中的所有项目(这里有3个,那里有4个,最后有5个) 如何使用以下查询计算所有3个标记集合中所有数组name中的所有项 Tags.find().count()
tag
的MongoDB集合,其中包含3个对象。这些对象包含\u id
、main
、name
等字段,如下所示:
{
"_id": "2ho8XgtfRvXpkg9g6",
"main": "category",
"name": ["elec", "toys", "flowers"]
}
我想计算name
数组中的所有项目(这里有3个,那里有4个,最后有5个)
如何使用以下查询计算所有3个标记集合中所有数组name
中的所有项
Tags.find().count()
此聚合查询将为您提供名称数组的总和:
db.tag.aggregate([
{"$unwind": "$name"},
{"$group": {"_id": "$_id", "sum": { "$sum": 1}}},
{"$group": {"_id": null, "total_sum": {"$sum": "$sum"}}}
])
此聚合查询将为您提供名称数组的总和:
db.tag.aggregate([
{"$unwind": "$name"},
{"$group": {"_id": "$_id", "sum": { "$sum": 1}}},
{"$group": {"_id": null, "total_sum": {"$sum": "$sum"}}}
])