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

2024-09-29 02:19:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一份这样的文件

{
    "_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数组中删除一个值并更新文档。 我只想从addedpartners数组中删除562f1a6f9410d3271ba74f83

这是我以前试过的。你知道吗

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

Tags: 文件comidtrueusername数组blahobjectid
2条回答
db.myCollection.update(
  { _id: ObjectId(id) },
  { $pull: { 'addedpartners': '562f1a629410d3271ba74f74' } }
);

试试这个

db.myCollection.update({}, {$unset : {"addedpartners.1" : 1 }}) 
db.myCollection.update({}, {$pull : {"addedpartners" : null}})

没有办法直接删除数组,我想这是要工作,我还没有尝试。你知道吗

相关问题 更多 >