我需要在文档中找到数组的大小。
Example:
{
"_id" : "2",
"coord" : [1,2,3,4,5]
}
我需要协调的大小。
我如何找到它?有人可以帮我吗?
答案 0 :(得分:1)
我建议使用聚合框架。
db.temps.aggregate([{$unwind:"$coord"},{$group:{_id:"$_id", coord_length:{$sum:1}}}])
如果您有多个具有不同坐标的文档,它将显示该数组的长度。 您可以添加$ match运算符来查找特定文档。
答案 1 :(得分:0)
说ex
是一个参考上面提到的示例项的变量
ex = { "_id" : "2", "coord" : [1,2,3,4,5] }
你可以通过
获得"coord"
的长度
ex["coord"].length
答案 2 :(得分:0)
您可以使用$size
聚合运算符:
db.test.aggregate({$project: {size: {$size: '$coord'}}})
输出
{ "_id": "2", "size": 5 }
请注意,版本2.6中添加了$size
运算符。