如何使用Python从MongoDB中删除此文档中的值

时间:2015-12-08 06:46:59

标签: python django mongodb

我有一个像这样结构的文件

{
    "_id" : ObjectId("564c0cb748f9fa2c8cdeb20f"),
    "username" : "blah",
    "useremail" : "blah@blahblah.com",
    "groupTypeCustomer" : true,
    "addedpartners" : [
        "562f1a629410d3271ba74f74",
        "562f1a6f9410d3271ba74f83"
    ],
    "groupName" : "Mojito",
    "groupTypeSupplier" : false,
    "groupDescription" : "A group for fashion designers"
}

现在我要删除此' addedpartners'中的一个值。数组并更新文档。 我想从562f1a6f9410d3271ba74f83数组

中删除addedpartners

这是我之前尝试过的。

db.myCollection.update({'_id':'564c0cb748f9fa2c8cdeb20f'},{'$pull':{'addedpartners':'562f1a6f9410d3271ba74f83'}})

2 个答案:

答案 0 :(得分:2)

db.myCollection.update(
  { _id: ObjectId(id) },
  { $pull: { 'addedpartners': '562f1a629410d3271ba74f74' } }
);

试试这个

答案 1 :(得分:-1)

{{1}}

无法直接删除数组,我认为这样可行,我还没有尝试过。