gpt4 book ai didi

python - 如何在不更改 pymongo 中的 id 的情况下更新整个对象?

转载 作者:可可西里 更新时间:2023-11-01 09:38:59 26 4
gpt4 key购买 nike

我正在尝试更新存储在 MongoDB 中的记录/对象的所有属性,现在我正在尝试这样做。

  1. 已删除对象,但保留被删除对象的 ID。
  2. 使用我删除的相同 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。

最佳答案

db.collection_name.update_one({"_id" : record["_id"]}, new_data}

只需使用不带 $set 的更新,文档将在不更改 _id 的情况下被完全替换

关于python - 如何在不更改 pymongo 中的 id 的情况下更新整个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47465287/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com