Python 下 mongodb 中实现下面的操作:把所有包含 'ocr' 字段的 document 中的 'ocr' 字段删除,其他字段保持不变
时间: 2024-05-12 16:19:33 浏览: 55
python操作mongodb
可以使用 MongoDB 的 update 方法,通过 $unset 操作符来删除指定字段。具体实现如下:
```python
import pymongo
client = pymongo.MongoClient('mongodb://localhost:27017/')
db = client['test']
collection = db['mycollection']
# 查询所有包含 'ocr' 字段的 document
docs_to_update = collection.find({'ocr': {'$exists': True}})
# 更新查询到的 document,删除 'ocr' 字段
for doc in docs_to_update:
collection.update_one({'_id': doc['_id']}, {'$unset': {'ocr': ''}})
```
在上述代码中,首先使用 find 方法查询所有包含 'ocr' 字段的 document,然后使用 update_one 方法更新每个 document,通过 $unset 操作符删除 'ocr' 字段。
阅读全文