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

La actualización de registros en MongoDB a través de pymongo conduce a la eliminación de la mayoría de ellos

Lo primero que debe verificar es "hubo alguna excepción" ?

En coll.update() , no está configurando el safe variable. Si hay una excepción en la update , no será arrojado.

En su código no detecta excepciones (lo cual se sugiere) y su actualización no busca excepciones, por lo que no tiene forma de saber qué está pasando.

Lo segundo que debe verificar es "¿cómo está contando?" ?

La update El comando puede "borrar" datos, pero no puede eliminar datos (o cambiar un _id ).

¿Tienes una copia de los datos originales? ¿Puedes ejecutar tu código en un pequeño número de esos 10 o 100 y ver qué sucede?

Lo que describes no es normal con ninguno de los controladores de MongoDB . Definitivamente necesitamos más datos para resolver este problema.