mongodb - 从现有 MongoDB 条目中删除键/值

我需要从特定集合中的每个条目中删除某个键和值。我已经研究过删除,这似乎只适用于整个条目。查看更新,我不相信用 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/

相关文章:

node.js - MongoDB Node findone如何处理没有结果?

javascript - .save() 和使用 update() 之间的 Mongoose 区别

mongodb - "db.createUser is not a function"和 "pass

mongodb - 如何列出 mongo shell 中的所有用户?

mongodb - 如何在mongodb中删除N个文档

mongodb - Mongoose中的级联样式删除

regex - Node.js 和 Mongoose 正则表达式查询多个字段

mongodb - Cassandra、Membase、Hadoop、MongoDB、RDBMS等如

mongodb - Mongo按数组长度排序

java - java中使用mongodb的createIndex()和ensureIndex()的