MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Das Aktualisieren von Datensätzen in MongoDB über Pymongo führt zum Löschen der meisten von ihnen

Das erste, was zu überprüfen ist, ist "Gab es Ausnahmen" ?

In coll.update() , setzen Sie nicht den safe Variable. Wenn es eine Ausnahme beim update gibt , es wird nicht geworfen.

In Ihrem Code fangen Sie keine Ausnahmen ab (was vorgeschlagen wird) und Ihr Update prüft nicht auf Ausnahmen, sodass Sie nicht wissen können, was vor sich geht.

Das zweite, was Sie überprüfen sollten, ist "Wie zählen Sie?" ?

Das update Der Befehl kann Daten "ausblenden", aber er kann keine Daten löschen (oder eine _id ändern ).

Haben Sie eine Kopie der Originaldaten? Können Sie Ihren Code auf einer kleinen Anzahl dieser 10 oder 100 ausführen und sehen, was passiert?

Was Sie beschreiben, ist bei keinem der MongoDB-Treiber normal . Wir brauchen definitiv mehr Daten, um dieses Problem zu lösen.