要将MongoDB中的ObjectId转换为时间戳,可以使用Python的bson(Binary JSON)库中的ObjectId对象。具体步骤如下:
- 安装bson库:使用pip命令在终端安装bson库。
pip install bson
- 导入bson库和datetime库:在Python代码中导入bson库和datetime库。
import bson
from datetime import datetime
- 将ObjectId对象转换为字符串类型:使用bson库中的ObjectId对象将MongoDB中的ObjectId转换为Python中的字符串类型。
object_id = bson.ObjectId('5f7db55824521a03e0315f41')
object_id_str = str(object_id)
- 将字符串类型的ObjectId转换为时间戳:使用datetime库中的strptime()方法将字符串类型的ObjectId转换为datetime对象,再使用datetime对象中的timestamp()方法将其转换为时间戳。
datetime_obj = datetime.strptime(object_id_str[:8], '%Y%m%d')
time_stamp = datetime_obj.timestamp()
示例:
假设MongoDB中有一个文档,其中包含一个ObjectId字段,其值为5f7db55824521a03e0315f41。现在要将这个ObjectId转换为时间戳,步骤如下:
import bson
from datetime import datetime
# 将ObjectId转换为字符串类型
object_id = bson.ObjectId('5f7db55824521a03e0315f41')
object_id_str = str(object_id)
# 将字符串类型的ObjectId转换为时间戳
datetime_obj = datetime.strptime(object_id_str[:8], '%Y%m%d')
time_stamp = datetime_obj.timestamp()
print(time_stamp)
输出结果为:
1602048000.0
以上就是将MongoDB中的ObjectId转换为时间戳的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python将MongoDB里的ObjectId转换为时间戳的方法 - Python技术站