Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb,对集合中重复的字段中的所有对象进行计数_Mongodb_Meteor - Fatal编程技术网

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"}}}

])