Tengo un documento que se parece a esto:

Db.MyCollection.find (). pretty ():

{
"_id" : ObjectId("5a859fa11467065c98b1d901"),
"_class" : "com.my.company.dao.domain.MyCollection",
"referenceId" : "5a859f861467065c98b1d8ff",
"date" : ISODate("2018-02-15T14:55:56Z"),
...
"tenant" : DBRef("Tenant", ObjectId("58500aed747a6cddb55ba094"))
}

Y ahora agregaré una propiedad myProperty con valor 0.003 a todos los documentos de tipo MyCollection. De hecho, sé cómo iterar sobre todos los documentos:

db.MyCollection.find().forEach(function (doc) {
    // I don't know how to add property myProperty with value 0.003
});

Pero no sé cómo agregar la propiedad myProperty con valor 0.003.

0
quma 16 feb. 2018 a las 09:20

2 respuestas

La mejor respuesta

Ejecute el comando debajo en mongoDB,

db.MyCollection.update({},{$set : {"myProperty ":0.003 }},false,true)
0
Chintamani Manjare 16 feb. 2018 a las 06:26

Si está intentando actualizar la base de datos de Mongodb desde Pymongo (Python), puede utilizar lo siguiente:

 dbconn.MyCollection.update({},{"$set" : {"myProperty":0.003 }}, multi=True)

Multi = True actualizará varios documentos.
{} es la condición y, dado que no está pasando nada, todos los documentos se actualizarán.

0
Haris Np 16 feb. 2018 a las 06:41