MongoDB 中的时间间隔数据类型及其在 Python 中的使用

2023-04-15 00:00:00 时间 数据类型 间隔

MongoDB 中的时间间隔数据类型是 Duration,它表示一段时间间隔,以毫秒为单位。在 Python 中,我们可以使用 datetime 模块中的 timedelta 类来表示 Duration 类型的数据。

下面是一个示例代码:

from datetime import timedelta
import pymongo

client = pymongo.MongoClient()
db = client.test
collection = db.demo

duration = timedelta(minutes=10)
doc = {
    "duration": duration
}
collection.insert_one(doc)

result = collection.find_one()
print(result["duration"]) # 输出 600000 毫秒

在上面的代码中,我们首先使用 timedelta 类创建了一个持续时间为 10 分钟的 Duration 对象,并将其插入到 MongoDB 的集合 demo 中。然后,我们使用 find_one 方法查询出这个文档,并输出其 duration 字段的值,即 600000 毫秒。

值得注意的是,MongoDB 主要用于存储数据,对于数据的加工处理应该在应用程序中完成。因此,我们在示例代码中只是简单地使用了 timedelta 类来创建 Duration 类型的数据,而实际使用中可能还需要进行更加复杂的操作,比如计算时间差、时间加减等。

相关文章