如何找到文档中多个嵌套的文档数组匹配值。
房屋-〉房间-〉床-〉类型:(string)'任何值'
rooms是对象数组,beds是对象数组。
不工作
{rooms: {$elemMatch: {beds: {$elemMatch: {type: {$exists: true}}}}}}
{rooms: {$elemMatch: {beds: {$elemMatch: {type: 'single_bed'}}}}}
这显示了所有有床的房间的房子。
{rooms: {$elemMatch: {beds: {$exists: true}}}}
1条答案
按热度按时间pgccezyw1#
问题是一个未排序的数组。
如果我重新排序字段并指定
beds[0]
然后指定beds[1]
,它将保存为数组。