我有一个具有以下结构的文档:
order: {
id: 1,
items: {[
{id: 0
type: ‘string’},
{id: 123
type: ‘string’}
]}
}
我想写一个查询,可以找到一个‘items’
,ID为0的订单。
答案 0 :(得分:4)
假设您的集合被称为订单,使用items数组键上的$elemMatch
应允许您在嵌套文档中按ID搜索
db.orders.find({items: {$elemMatch: {id:0}}});
答案 1 :(得分:3)
我认为
db.orders.find({"items.id": 0});
应该有用。