index example create compound mongodb mongo-shell

example - Consulta de actualización en el shell MongoDB



mongodb create index unique (3)

Esto se debe a que en el segundo parámetro de la función de update , debe usar el operador $set para actualizar location_country como se muestra en el siguiente ejemplo:

db.checkin_4e95ae0926abe9ad28000001.update( {location_city:"New York"}, //find criteria // this row contains fix with $set oper { $set : { location_country: "FUDGE!"}});

Here puede encontrar una lista de los operadores de actualización disponibles.

En el shell, mi consulta es:

db.checkin_4e95ae0926abe9ad28000001.update({location_city:"New York"}, {location_country: "FUDGE!"});

Sin embargo, en realidad no actualiza mis registros. No se equivoca tampoco. Cuando hago un db.checkin_4e95ae0926abe9ad28000001.find({location_city:"New York"}); después de ejecutar esto, obtengo todos mis resultados, pero el location_country no ha cambiado:

{ "_id": ObjectId("4e970209a0290b70660009e9"), "addedOn": ISODate("2011-10-13T15:21:45.772Z"), "location_address1": "", "location_city": "New York", "location_country": "United States", "location_latLong": { "xLon": -74.007124, "yLat": 40.71455 }, "location_source": "socialprofile", "location_state": "New York", "location_zip": "" }


Modificado en la versión 3.6. La siguiente es la sintaxis para la actualización:

db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeConcern: <document>, collation: <document>, arrayFilters: [ <filterdocument1>, ... ] } )

Ejemplo:

db.getCollection(''products'').update({},{$unset: {translate:1, qordoba_translation_version:1}}, {multi: true})

En tu ejemplo:

db.checkin_4e95ae0926abe9ad28000001.update( {location_city:"New York"}, //query // $update query { $set : { location_country: "FUDGE!"}});

De forma predeterminada, el método update () actualiza un solo documento. Configure el parámetro múltiple para actualizar todos los documentos que coincidan con los criterios de consulta.

Ejemplo 2:

db.checkin_4e95ae0926abe9ad28000001.update( {location_city:"New York"}, //query // $update query { $set : { location_country: "FUDGE!"}}, {multi: true});


db.m_country.update( {"countryId": "962a0935-bf3d-4f63-a53c-254760273ede"}, {$set: {''countryPopulation'': ''12540000''}})