【问题标题】:Pymongo - Remove an element from arrayPymongo - 从数组中删除一个元素
【发布时间】:2015-12-17 11:24:12
【问题描述】:

我正在尝试从数组中删除一个元素:

{ "_id" : ObjectId("56728dac7e30ad640af52a88"), "key" : "inbox", "notify" : false, "unread" : [ "5" ], "user" : "admin" }

我试过这个查询mgr.db.update_one({"key":"inbox","user":"admin"},{"$pull":{"unread.5":""}})mgr.db.update_one({"key":"inbox","user":"admin"},{"$pull":{"unread":{"5":""}}),两者都没有从数组中删除元素。我怎样才能做到这一点?

【问题讨论】:

    标签: python arrays mongodb mongodb-query pymongo


    【解决方案1】:

    $pull 运算符具有以下形式:

    { $pull: { <field1>: <value|condition>, <field2>: <value|condition>, ... } }

    这意味着正确的查询是:

    mgr.db.collection.updateOne(
        { "key": "inbox", "user": "admin"},
        { "$pull": { "unread": "5" } }
    )
    

    【讨论】:

      猜你喜欢
      • 2013-10-04
      • 2013-05-27
      • 2018-11-16
      • 2017-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-19
      相关资源
      最近更新 更多