sql >> Database teknologi >  >> NoSQL >> MongoDB

Opdatering af poster i MongoDB gennem pymongo fører til sletning af de fleste af dem

Den første ting at tjekke er "var der nogen undtagelser" ?

I coll.update() , du indstiller ikke safe variabel. Hvis der er en undtagelse på update , vil den ikke blive smidt.

I din kode fanger du ikke undtagelser (hvilket er foreslået), og din opdatering tjekker ikke for undtagelser, så du har ingen mulighed for at vide, hvad der foregår.

Den anden ting at tjekke er "hvordan tæller du" ?

update kommandoen kan "tømme" data, men den kan ikke slette data (eller ændre en _id ).

Har du en kopi af de originale data? Kan du køre din kode på et lille antal af disse 10 eller 100 og se, hvad der sker?

Det, du beskriver, er ikke normalt med nogen af ​​MongoDB-driverne . Vi har bestemt brug for flere data for at løse dette problem.




  1. TypeError:objekt er ikke en funktion i at bruge MongoDB med Node.js

  2. Meteor mongo opdaterer indlejret array

  3. Sådan tilføjesToSet med datofelt

  4. MongoDB:hvordan sammenligner man $størrelse af array med et andet dokumentelement?