MongoDB在嵌套的文档数组中查找

fnvucqvd  于 2023-04-20  发布在  Go
关注(0)|答案(1)|浏览(139)

如何找到文档中多个嵌套的文档数组匹配值。
房屋-〉房间-〉床-〉类型:(string)'任何值'
rooms是对象数组,beds是对象数组。
不工作

{rooms: {$elemMatch: {beds: {$elemMatch: {type: {$exists: true}}}}}}
{rooms: {$elemMatch:  {beds: {$elemMatch: {type: 'single_bed'}}}}}

这显示了所有有床的房间的房子。

{rooms: {$elemMatch: {beds: {$exists: true}}}}
pgccezyw

pgccezyw1#

问题是一个未排序的数组。

rooms[0][beds][1][type]
rooms[0][beds][0][type]

如果我重新排序字段并指定beds[0]然后指定beds[1],它将保存为数组。

相关问题