繁体   English   中英

查询数组中的字段大于x的文档

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM