Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.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
Java 如何计算mongo集合中数组的长度?_Java_Mongodb - Fatal编程技术网

Java 如何计算mongo集合中数组的长度?

Java 如何计算mongo集合中数组的长度?,java,mongodb,Java,Mongodb,我在mongo集合中有以下结构 [{ "_id" : ObjectId("543fa67e9672ec37ebe3d028"), "customerId" : "5429aed703646b52def71736", "tagName" : "abc", "tagMembers" : [ "111", "112", "123" ] }, { "_id" : ObjectId("543fa67e9672ec37ebe3d029"), "customerId" : "5429a

我在mongo集合中有以下结构

[{
"_id" : ObjectId("543fa67e9672ec37ebe3d028"),
"customerId" : "5429aed703646b52def71736",
"tagName" : "abc",
"tagMembers" : [
    "111",
    "112",
    "123"
]
},
{
"_id" : ObjectId("543fa67e9672ec37ebe3d029"),
"customerId" : "5429aed703646b52def71736",
"tagName" : "pqr",
"tagMembers" : [
    "111",
    "112",
    "123"
]
}]
我想计算每个tagMember的计数

如何使用mongo计算它


是否可以在不使用聚合的情况下获取计数???

使用聚合框架和运算符:

> db.test.aggregate([
    { "$project" : { "_id" : 0, "tagMembersLength" : { "$size" : "$tagMembers" } } }
])
{ "tagMembersLength" : 3 }
{ "tagMembersLength" : 3 }

使用聚合框架有什么问题?@kocko-实际上我无法获得数组“tagMembers”的计数