[英]Query for documents where field in array is greater than x
我很难理解如何对数组进行查询。 一个基本的例子,如果我看这份文件:
Man
children
Frank
age: 33
Anna
age: 28
我如何找到所有年龄大于30岁的孩子?
谢谢!
@Veeram的查询效果很好:
db.getCollection('men').aggregate([
{ $match: {'children.age': {$gt:30}} },
{ $project: { children: {$filter: { input: '$children', as: 'child', cond: {$gt: ['$$child.age', 30]} }}, _id: 0 }}
])
该链接帮助我理解了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.