MongoDB - 从单个数组元素中取消设置属性

如何从 Mongo 控制台取消设置单个数组元素的属性。 例如,如何从 time[1] 中取消设置 junk 属性

{
  "_id" : ObjectId("4d525ab2924f0000000022ad"), 
  "name" : "hello", 
  "time" : [
      {
          "stamp" : "2010-07-01T12:01:03.75+02:00",
          "reason" : "new"
      },
      {
          "stamp" : "2010-07-02T16:03:48.187+03:00",
          "reason" : "update",
          "junk"  : "yes"
      },
      {
          "stamp" : "2010-07-02T16:03:48.187+04:00",
          "reason" : "update"
      },

   ]
}

最佳答案

这应该可以解决问题:

db.coll.update({"time.junk": "yes"}, {$unset: {"time.$.junk": 1}});

继续阅读 dot notation .

https://stackoverflow.com/questions/8879623/

相关文章:

mongodb - mongoose 更新 MongoDB 中的字段不起作用

java - 如何使用 $ne 运算符查询 mongodb?

mongodb - 处理 100+ 百万条记录的最佳 NoSQL 方法

mongodb - 当数据库大小大于 RAM 时,MongoDB 可以工作吗?

java - 哪个是 mongodb 访问的最佳 java 驱动程序?

ruby-on-rails-3 - 使用 MongoID 在 Rails 中进行标记的良好解决方案

mongodb - 我可以/应该在 Mongoose 中索引嵌入的文档吗?

mongodb - MongoError : The $subtract accumulator i

arrays - 如何遍历 Reactjs 中的表格行和单元格

c# - 如何通过使用 MongoDB C# 驱动程序调用 obj.ToBsonDocument()