在子数组上的MongoDB查询

我有以下文件

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