Ten en cuenta que en las ciencias informáticas cualquier problema casi siempre tiene varias resoluciones, no obstante nosotros compartiremos lo más óptimo y mejor.
Solución:
Utilizar el getLastError
comando para obtener información sobre el resultado de su operación.
No conozco el controlador Ruby, pero la mayoría de los controladores hacen esto automáticamente en ‘modo seguro‘. En modo seguro, cada escritura examinará el resultado de getLastError
para asegurarse de que la escritura fue exitosa. La operación de actualización debe devolver un objeto que se parece al objeto JSON más abajo e incluye la cantidad de documentos actualizados (n
). Puede ajustar la configuración del modo seguro, pero tenga en cuenta que el modo predeterminado es “dispara y olvida”, por lo que el modo seguro es una buena idea para muchos casos de uso.
en la concha,
> db.customers.update(, $set : "Test" : "13232", true, true);
> db.runCommand( "getlasterror" )
"updatedExisting" : true,
"n" : 3,
"connectionId" : 18,
"err" : null,
"ok" : 1
Aquí, actualicé n = 3
documentos. Tenga en cuenta que, de forma predeterminada, las operaciones de actualización en mongodb solo se aplican al primer documento coincidente. En el shell, el cuarto parámetro se usa para indicar que queremos actualizar varios documentos.
Aquí puedes ver las reseñas y valoraciones de los lectores
Eres capaz de añadir valor a nuestra información aportando tu veteranía en los informes.