2012-01-16 15 views
6

¿Cómo puedo deshacer un atributo de un único elemento de matriz de la consola de Mongo? Por ejemplo, ¿cómo no se ha establecido el atributo deseado de vez [1]MongoDB - Desarreglar un atributo de un único elemento de matriz

{ 
    "_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" 
     }, 

    ] 
} 

Respuesta

11

Esto debería hacer el truco:

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

de lectura en dot notation.

+0

Muchas gracias amigo :) – rdsoze

+0

no hay nada como el operador posicional o su enlace está muerto – Adaptabi

+0

@DotNetWise: sí, cambiaron los documentos. Gracias por anotarlo. –

Cuestiones relacionadas