批量mongo 字符串时间类型怎么改为iso型
时间: 2024-05-15 09:16:21 浏览: 119
把字符串转化为时间格式
5星 · 资源好评率100%
可以使用以下代码将字符串时间类型转换为ISO型时间:
```python
import pymongo
from datetime import datetime
client = pymongo.MongoClient('mongodb://localhost:27017/')
db = client['mydatabase']
collection = db['mycollection']
# 查询所有文档
docs = collection.find()
# 遍历每个文档
for doc in docs:
# 获取时间字符串
time_str = doc['time']
# 将时间字符串转换为datetime对象
time_obj = datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')
# 将datetime对象转换为ISO型时间
iso_time = time_obj.isoformat()
# 更新文档中的时间字段为ISO型时间
collection.update_one({'_id': doc['_id']}, {'$set': {'time': iso_time}})
```
这段代码会遍历集合中的所有文档,将每个文档中的时间字段从字符串类型转换为ISO型时间,然后更新到数据库中。请根据实际情况修改代码中的数据库和集合名称以及时间字段名称。
阅读全文