如何为“计算子文档中的元素”编写mongodb查询

时间:2013-07-25 18:09:49

标签: mongodb-query

我有这样的收藏......

{
    {
        id: 123,
        name: "abc",
        data: {
            type1: 0.78,
            type2: 0.89,
            type3: 0.67
        }
        purpose: "commercial"
    }, {
        id: 124,
        name: "pqrs",
        data: {
            type1: 0.34,
            type2: 0.78,
        }
        purpose: "open"
    }, {
        id: 125,
        name: "xtec",
        data: {
            type1: 0.48,
            type2: 0.56,
            type3: 0.67
            type4: 0.56,
            type5: 0.67
        }
        purpose: "some other"
    }
}

我想计算“数据”子文档中的元素数量。有人可以发帖给我mongodb查询吗?

或者我想显示“数据”子文档长度= 3

的所有文档

以下查询不起作用

db.test.find({$where : 'data.length = 3'});

任何帮助都会非常感激。谢谢!!

此致 拉吉

1 个答案:

答案 0 :(得分:0)

试试这个,把你的条件放在count方法中,你可以使用你在FIND方法中使用的任何条件。

db.test.count({...});