tutorial - MongoDB: ¿actualizaciones incondicionales?
mongodb university (1)
El error lo dice todo: solo puede modificar varios documentos utilizando los operadores de $
modificador . Probablemente tengas algo como esto:
> db.coll.update({ }, { a: ''b'' }, false, true);
Lo que normalmente reemplazaría el primer objeto en la colección con { a: ''b'' }
si multi
era falso. ¡No querrá reemplazar todos los objetos de su colección con el mismo documento!
Use el operador $set
lugar:
> db.coll.update({ }, { ''$set'': { a: ''b'' } }, false, true);
Esto establecerá a
propiedad de cada documento (creándolo según sea necesario) a ''b''
.
Esto parece una pregunta tonta pero aún no he encontrado la respuesta. Si simplemente quisiera agregar el mismo campo-> valor a CADA registro en una colección de MongoDB, ¿cuál sería el comando de shell apropiado para hacerlo? Intenté hacer una actualización múltiple con una consulta en blanco ({}), pero eso dio como resultado este error:
la actualización múltiple solo funciona con $ operadores
Estoy un poco desconcertado acerca de cómo evitar esto. ¿Alguna sugerencia?