[英]MongoDB query on a subarray
我有以下文件
{
"_id" : "someId",
"name" : "myTeam",
"team" : [
{
"entity" : "size",
"value" : 14
},
{
"entity" : "returns",
"value" : 45
}
]
}
我需要檢索所有大小> 10的團隊。如何在mongoDB中實現?
你可以做:
db.collection.find( { team:
{ $elemMatch:
{ value:
{ $gt: 10 },
entity: 'size'
}
}
}
)
您直接查詢數組子文檔:
db.collection.find({ "team.value" : { $gt : 10 } });
為您提供的解決方案:
db.collection.find({ "team.value" : { $gt : 10 }, "team.entity": "size" });
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.