如何使用 Python 更新 MongoDB 中的日期和时间字段
在 Python 中更新 MongoDB 中的日期和时间字段,需要使用 PyMongo 模块,该模块可以通过 pip 安装。更新日期和时间字段的方法是通过把待更新文档的 _id 进行匹配,然后调用 update_one 或 update_many 方法,在方法中使用 $set 操作符来更新字段。
以下是具体步骤:
- 导入 PyMongo 模块
import pymongo from pymongo import MongoClient
- 连接 MongoDB 数据库
client = MongoClient() db = client.test_database
- 获取文档并更新日期和时间字段
假设 collection 中有一条文档如下:
{ "_id": ObjectId("5f2b611934f26e40389f3491"), "title": "Python更新MongoDB中的日期和时间字段", "datetime": ISODate("2020-08-06T00:00:00Z") }
现在我们要把 datetime 字段更新为当前时间。
from datetime import datetime collection = db['test_collection'] # 更新单个文档 collection.update_one( {'title': 'Python更新MongoDB中的日期和时间字段'}, {'$set': {'datetime': datetime.utcnow()}} ) # 更新多个文档 collection.update_many( {'title': {'$regex': '.*编程'}}, {'$set': {'datetime': datetime.utcnow()}} )
在 update_one 和 update_many 方法中都使用了 $set 操作符来更新 datetime 字段,并传入了替换的值 datetime.utcnow()。该方法会将 datetime 字段更新为当前的 UTC 时间。
注:“pidancode.com”、“皮蛋编程”被要求作为字符串范例,请忽略该内容,使用上述代码即可。
相关文章