如何在MongoDB中计算子对象(同一文档)的数量



示例文档:

{
    "aliases" : {
        "name" : [ 
            "Brinton McKay", 
            "Dr. Theopolis", 
            "Galactic Spiral Sound", 
            "Highrise", 
            "Memory Boy", 
            "Semblance Factor", 
            "Spy (2)", 
            "Three O'Clock High"]}
}

我如何计算"别名"下的"名称"数量?我想打印包含 3 个以上别名的所有_id。任何帮助将不胜感激。

请检查

以下查询:

db.collection.find({ $where : function() 
{ return Object.keys(this.aliases.name).length > 3 } });

db.collection.aggregate([
{$project : { _id :1 , numb : {$size : "$aliases.name"} }
},
{$match : { numb :{$gt : 3 }}
}
]);

PS :您可以在以下链接中看到文档: http://docs.mongodb.org/manual/reference/operator/query/where/

相关内容

  • 没有找到相关文章

最新更新