我需要从特定集合中的每个条目中删除某个键和值。我已经研究过删除,这似乎只适用于整个条目。查看更新,我不相信用 null 或空字符串更新特定键会实现我想要做的事情。我是mongodb的初学者,请原谅我的无知。
长话短说,我该怎么转
{
"_id" : 1234,
"name" : "Chris",
"description" : "Awesome"
}
进入
{
"_id" : 1234,
"name" : "Chris"
}
不删除条目并创建一个新条目,或者使用任何非 mongodb 命令?谢谢!
最佳答案
试试 $unset
在调用 update()
.
像这样:
db.collection_name.update({ _id: 1234 }, { $unset : { description : 1} })
并且,如 vikneshwar评论说,如果您想从所有(或多个)文档中删除一个字段,您可以像这样使用 updateMany()
:
db.collection_name.updateMany({}, { $unset : { description : 1} })
https://stackoverflow.com/questions/10146735/