从mongo中的一行中只删除一个{key:value}对

时间:2017-08-28 01:25:20

标签: mongodb mongoose

集合名称 - team1 在team1下我有这一行数据如下 -

{ "_id" : ObjectId("59a36a757a3d6759f63a7f18"), "name" : "chinux", "age" : 10, "color" : "white" }

从上面的行我只想删除{name:"chiunx"}

如果我尝试使用命令 - db.team1.remove({name : "chinux"})删除它,它会删除整行。我怎样才能删除上面提到的一个属性? enter image description here

2 个答案:

答案 0 :(得分:2)

使用$ unset

touchDragged()

答案 1 :(得分:1)

db.team1.update({"_id" : ObjectId("59a36a757a3d6759f63a7f18")}, {$unset: {name:1}});

请参阅以下链接。

https://docs.mongodb.com/manual/reference/operator/update/unset/