1

我收集了这样的东西......

{
    {
        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'});

任何帮助将不胜感激。谢谢!!

问候, 拉吉

4

1 回答 1

0

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

db.test.count({...});
于 2014-02-13T07:29:33.693 回答