我有以下内容:
offers: [
{user: 'jon', price: 200, selected: false},
{user: 'ted', price: 100, selected: true}
]
我正在尝试进行匹配,以获取用户被选中并为true的所有商品对象。
我尝试了以下操作:
$match: {
"offers.user": "ted"
"offers.selected": true
}
但是,如果数组中有ted和selected true,而不必在同一个对象中使用该组合,这将为我提供文档。
答案 0 :(得分:1)
您需要使用$elemMatch
查询运算符来匹配数组中的多个条件
{ "$match": {
"offers": {
"$elemMatch": {
"user": "ted"
"selected": true
}
}
}}
答案 1 :(得分:1)