MongoDB取消设置子文档

时间:2015-06-10 09:32:03

标签: mongodb

提供以下文件:

{
'order_id': 'H2x3g',
'user_id': 777,
'total': [ {
        'date': ISODate("2015-06-09T00:00:00.0Z"),
        'total': 4
    }, {
        'date': ISODate("2015-06-10T00:00:00.0Z"),
        'total': 1
    } ]
}

如何仅删除或取消设置2015-06-09的条目?

1 个答案:

答案 0 :(得分:1)

使用$pull$elemMatch检查查询,如下所示:

db.collectionName.update({"order_id":"H2x3g","total":{"$elemMatch":{"date":ISODate("2015-06-09T00:00:00Z")}}},
                         {"$pull":{"total":{"date":ISODate("2015-06-09T00:00:00Z")}}})