如何使用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}}});