我有以下内容:
offers: [
{user: 'jon', price: 200, selected: false},
{user: 'ted', price: 100, selected: true}
]
我正在尝试进行匹配,以获取用户被 ted 且选择为 true 的所有优惠对象。
我尝试了以下方法:
$match: {
"offers.user": "ted"
"offers.selected": true
}
但是,如果数组内有 ted 和选定的 true ,这将为我提供文档,并且同一对象内不需要该组合。
你需要使用$elemMatch查询运算符匹配数组内的多个条件
{ "$match": {
"offers": {
"$elemMatch": {
"user": "ted"
"selected": true
}
}
}}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)