Wydaje mi się, że borykam się, aby znaleźć właściwy sposób usunięcia dokumentu. To znaczy. powinienem używać na przykład remove() lub delete_one(), a także jaka jest kanoniczna metoda usuwania przez id, która jest string
.Usuwanie dokumentu z PyMongo z id
tj. powinienem używać następującego:
mongo.db.xxx.delete_one({'_id': { "$oid" : str(_id) } })
czy mogę użyć innego formatu?
mongo.db.xxx.remove({'_id': { "$oid" : str(_id) } })
mongo.db.xxx.remove({'_id': ObjectId(_id) })
Co to jest forma kanoniczna?
Dzięki, znasz wyjątki błędu? W tej chwili nie mogę uzyskać debugowania. To znaczy. jeśli identyfikator nie zostanie znaleziony. – disruptive
Kiedy próbuję tego w wierszu poleceń, otrzymuję następujące polecenie: 'NameError: name 'ObjectId' nie jest zdefiniowany' – disruptive
@Navonod Musisz zaimportować, jeśli jeszcze tego nie robisz. Zobacz zaktualizowaną odpowiedź. – JohnnyHK