如何在mongo中获得嵌入式数组的大小?

时间:2011-09-17 15:57:02

标签: ruby mongodb

  

可能重复:
  Querying internal array size in MongoDB

我有一个包含数组category的文档。我只是想知道category中有多少项目。我在文档中找到的就是如何计算顶级文档的数量。

{
 "_id": {
     "$oid": "4e73a30466ca1a1f56000001"
    },
 "category": [
     "Food",
     "Entertainment"
    ]
}

2 个答案:

答案 0 :(得分:3)

添加新字段以处理类别大小。这是mongodb世界的惯常做法。

答案 1 :(得分:2)

要在集合callend mycollection中找到单个示例元素:

db.mycollection.find().limit(1)[0];

获取arry类别中的元素数量:

db.mycollection.find().limit(1)[0].category.length;

或者:

var elem = db.mycollection.find().limit(1)[0];
elem.category.length;