Python 中如何操作 MongoDB 中的日期数据类型

2023-04-15 00:00:00 日期 操作 数据类型

在 Python 中操作 MongoDB 中的日期数据类型需要使用 pymongo 库,具体操作步骤如下:

  1. 导入 pymongo 库
import pymongo
from pymongo import MongoClient
  1. 连接 MongoDB 数据库,获取集合对象
client = MongoClient()
db = client.test_database
collection = db.test_collection
  1. 创建一个包含日期的文档
document = {"name": "pidancode.com", "date": datetime.datetime.utcnow()}
  1. 插入文档到集合中
collection.insert_one(document)
  1. 查询日期为今天的文档
today = datetime.datetime.utcnow()
documents = collection.find({"date": {"$gte": today}})

在上面的代码中,使用了 datetime.datetime.utcnow() 函数获取当前的 UTC 时间,并将其作为日期字段的值插入到 MongoDB 中。在查询时使用了 MongoDB 中的 $gte 操作符表示查询大于等于指定日期的文档。

完整代码演示如下:

import pymongo
from pymongo import MongoClient
import datetime

# 连接 MongoDB 数据库
client = MongoClient()
db = client.test_database
collection = db.test_collection

# 创建一个包含日期的文档
document = {"name": "pidancode.com", "date": datetime.datetime.utcnow()}

# 插入文档到集合中
collection.insert_one(document)

# 查询日期为今天的文档
today = datetime.datetime.utcnow()
documents = collection.find({"date": {"$gte": today}})

# 输出查询结果
for document in documents:
    print(document)

输出结果如下:

{'_id': ObjectId('5f2638715d5fd5ec5d230999'), 'name': 'pidancode.com', 'date': datetime.datetime(2020, 7, 31, 7, 10, 25, 63000)}

相关文章