从文档中删除所有信息,但保留它的 ObjectId,mongoengine

Delete all information from document but persist it's ObjectId, mongoengine

我需要删除所有信息,但要保留 objectId,因为它可以在我的函数之外引用(所以只需清除所有字段,不要重新创建)
我听说我可以使用不带参数的 update() 或类似的东西来做到这一点。
当然我可以手动完成,但我相信有更好的解决方案

使用一堆批量写入将文档替换为空文档例如

from pymongo import MongoClient, ReplaceOne

client = MongoClient()
db = client.test

requests = [ReplaceOne(doc, {}) for doc in db.collection.find()]
result = db.collection.bulk_write(requests)