Python 中如何操作 MongoDB 中的日期数据类型
在 Python 中操作 MongoDB 中的日期数据类型需要使用 pymongo 库,具体操作步骤如下:
- 导入 pymongo 库
import pymongo from pymongo import MongoClient
- 连接 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}})
在上面的代码中,使用了 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)}
相关文章