sql >> Database >  >> NoSQL >> MongoDB

Het bijwerken van records in MongoDB via pymongo leidt tot verwijdering van de meeste ervan

Het eerste dat u moet controleren is "waren er uitzonderingen" ?

In coll.update() , u stelt de safe niet in variabel. Als er een uitzondering is op de update , het wordt niet gegooid.

In uw code vangt u geen uitzonderingen op (wat wel wordt gesuggereerd) en uw update controleert niet op uitzonderingen, dus u weet niet wat er aan de hand is.

Het tweede dat u moet controleren is "hoe gaat het met u" ?

De update commando kan gegevens "uitwissen", maar het kan geen gegevens verwijderen (of een _id wijzigen) ).

Heeft u een kopie van de originele gegevens? Kun je je code uitvoeren op een klein aantal van die 10 of 100 en kijken wat er gebeurt?

Wat u beschrijft is niet normaal met een van de MongoDB-stuurprogramma's . We hebben absoluut meer gegevens nodig om dit probleem op te lossen.




  1. MongoDB - aanhalingstekens ontsnappen tijdens het invoegen van een record

  2. MongoDB:Hoe te vinden op subdocument-ID?

  3. Omgaan met met mangoest gevulde velden in GraphQL

  4. Query met tekenreeksdatumnotatie in mongodb