示例文档:
{
"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/