我正在尝试更新存储在 MongoDB 中的记录/对象的所有属性,现在我正在尝试这样做。
- 已删除对象,但保留被删除对象的 ID。
- 创建一个与我已删除的 ID 相同的新对象。
这是对的吗 ?或者他们在目标之上做什么 pymongo
?
mongo_object = {
_id : 123,
prop_key_1: some_value,
// ... many present
prop_key_n: some_value,
}
def delete(record):
doc = get_db().reviews.delete_many({"id" : record["_id"]})
print(doc.deleted_count)
# all key values are changed, mongo_object is changed except the id.
delete(mongo_object)
db.collection_name.insert_one(mongo_object)
但是上面的代码并没有删除对象,doc.deleted_count
而是 0。