在文档中查找数组的大小

时间:2014-08-06 06:27:19

标签: mongodb

我需要在文档中找到数组的大小。

Example:
{
  "_id" : "2",
  "coord" : [1,2,3,4,5]
}

我需要协调的大小。

我如何找到它?有人可以帮我吗?

3 个答案:

答案 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运算符。