如何使用 Python 更新 MongoDB 中的日期和时间字段

2023-04-15 00:00:00 字段 日期 如何使用

在 Python 中更新 MongoDB 中的日期和时间字段,需要使用 PyMongo 模块,该模块可以通过 pip 安装。更新日期和时间字段的方法是通过把待更新文档的 _id 进行匹配,然后调用 update_one 或 update_many 方法,在方法中使用 $set 操作符来更新字段。

以下是具体步骤:

  1. 导入 PyMongo 模块
import pymongo
from pymongo import MongoClient
  1. 连接 MongoDB 数据库
client = MongoClient()
db = client.test_database
  1. 获取文档并更新日期和时间字段

假设 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”、“皮蛋编程”被要求作为字符串范例,请忽略该内容,使用上述代码即可。

相关文章