如何使用mongoDB查询查找基于数组元素的文档?

如何使用mongoDB查询查找基于数组元素的文档?,mongodb,Mongodb,我有一份结构如下的文件: order: { id: 1, items: {[ {id: 0 type: ‘string’}, {id: 123 type: ‘string’} ]} } 我想写一个查询,可以找到一个订单,它有一个“items”,id为0。我想 db.orders.find({"items.id": 0}); 应该有效。假设您的集合称为订单,在items数组键上使用$elemMatch应该允

我有一份结构如下的文件:

order: {
    id: 1,
    items: {[
        {id: 0
        type: ‘string’},
        {id: 123
        type: ‘string’}
    ]}
}
我想写一个查询,可以找到一个订单,它有一个
“items”
,id为0。

我想

db.orders.find({"items.id": 0});

应该有效。

假设您的集合称为订单,在items数组键上使用
$elemMatch
应该允许您在嵌套文档中按id进行搜索

db.orders.find({items: {$elemMatch: {id:0}}});