MongoDB-Unset атрибут из одного элемента массива

Как я могу удалить атрибут из одного элемента массива из консоли Mongo. Например, как отключить атрибут junk от time[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 ответов


это должно сделать трюк:

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

Читать далее точку.