sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB:¿actualizaciones incondicionales?

El error lo dice todo:solo puede modificar varios documentos usando $ operadores modificadores. Probablemente tenías algo como esto:

> db.coll.update({ }, { a: 'b' }, false, true);

Que normalmente reemplazaría el primer objeto de la colección con { a: 'b' } si multi era falso ¡No querrás reemplazar todos los objetos de tu colección con el mismo documento!

Usa el $set operador en su lugar:

> db.coll.update({ }, { '$set': { a: 'b' } }, false, true);

Esto establecerá el a propiedad de cada documento (creándolo según sea necesario) a 'b' .