删除文档中的所有信息,但保留其为Objectgo,mongoengine

时间:2018-06-19 14:10:28

标签: python pymongo mongoengine

我需要删除所有信息,但要保留objectId,因为可以在我的函数外部引用它(因此只需清除所有字段,不要重新创建)
我听说我可以使用update()来实现,而无需使用args或类似的功能。
我当然可以手动完成,但是我敢肯定有更好的解决方案

1 个答案:

答案 0 :(得分:0)

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

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)