db.so.insert({"name":"Bob", "sex": "Male", "location": "France"})
db.so.update({"name":"Bob"}, // search
             {"name":"Bob", "occupation":"The Builder"}) // replace

Necesito hacer una actualización completa, es decir. reemplace todo el documento con el nuevo objeto, pero en este caso los campos sex y location permanecen ya que no proporciono esos campos en la consulta de actualización.

1
eozzy 13 dic. 2016 a las 00:39
¿Ha intentado utilizar la opción upsert del actualizar ?
 – 
Matt Clark
13 dic. 2016 a las 00:42
Ya estoy usando upsert, creo que es para cuando el documento no existe en absoluto, lo insertará.
 – 
eozzy
13 dic. 2016 a las 00:42
1
Quizás puedas probar este docs.mongodb.com/php -library / master / reference / method /… si su intención era reemplazar el documento.
 – 
s7vr
13 dic. 2016 a las 01:47
¡Eso es todo, gracias! Si pudieras publicar como respuesta, la aceptaré.
 – 
eozzy
13 dic. 2016 a las 02:18

1 respuesta

La mejor respuesta