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

时间:2016-04-25 14:09:24

标签: mongodb

我有一个具有以下结构的文档:

order: {
    id: 1,
    items: {[
        {id: 0
        type: ‘string’},
        {id: 123
        type: ‘string’}
    ]}
}

我想写一个查询,可以找到一个‘items’,ID为0的订单。

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

我认为

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

应该有用。