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

时间:2012-01-16 11:53:16

标签: mongodb

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

取消设置垃圾属性
{
  "_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"
      },

   ]
}

1 个答案:

答案 0 :(得分:11)

这应该可以解决问题:

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

继续阅读dot notation