本文实例讲述了python根据时间生成mongodb的ObjectId的方法。分享给大家供大家参考。具体分析如下:

mongodb的_id为ObjectId类型,ObjectId内是包含时间戳信息的,这样我们在保存数据的时候就不需要再单独记录一个添加时间了,如果需要按照时间查询,我们可以先把时间变化成可查询的ObjectId,再通过_id字段查询,由于mongodb的_id是主键,查询效率非常高。下面的函数给出了如何把时间换算成ObjectId,同时该函数还可以指定时间的偏移量,比如多少天前的时间。

代码如下:

def object_id_from_datetime(from_datetime=None,span_days=0,span_hours=0,span_minutes=0,span_seconds=0,span_weeks=0):

'''根据时间手动生成一个objectid,此id不作为存储使用'''

if not from_datetime:

from_datetime = datetime.datetime.now()

from_datetime = from_datetime + datetime.timedelta(days=span_days,hours=span_hours,minutes=span_minutes,weeks=span_weeks)

return ObjectId.from_datetime(generation_time=from_datetime)

希望本文所述对大家的Python程序设计有所帮助。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php生成objectid,python根据时间生成mongodb的ObjectId的方法相关推荐

  1. 打包pyinstaller生成的python桌面应用为windows安装包的方法教程

    本篇文章主要讲解使用nsis制作windows安装包的方法. 日期:2022年12月7日 作者:任聪聪 一.准备材料 1.nsis软件 nsis是一款生成windows安装包的一款压缩工具 下载地址: ...

  2. python自带的文档生成工具,Python文档生成工具pydoc

    在Python中有很多很好的工具来生成字符串文档(docstring),比如说: epydoc.doxygen.sphinx,但始终觉得pydoc还是不错的工具,用法非常简单,功能也算不错,本文主要介 ...

  3. python unix 时间戳转北京时间,python正常时间和unix时间戳相互转换的方法

    # -*- coding: utf-8 -*- import time def timestamp_datetime(value): format = '%Y-%m-%d %H:%M:%S' # va ...

  4. python unix时间戳格式化输出_python正常时间和unix时间戳相互转换的方法

    本文实例讲述了python正常时间和unix时间戳相互转换的方法.分享给大家供大家参考.具体分析如下: 这段代码可以用来转换常规时间格式为unix时间戳,也可以将unix时间戳转换回来, 例如:133 ...

  5. python pandas 日期_python+pandas+时间、日期以及时间序列处理方法

    python+pandas+时间.日期以及时间序列处理方法 先简单的了解下日期和时间数据类型及工具 python标准库包含于日期(date)和时间(time)数据的数据类型,datetime.time ...

  6. python pandas 日期格式_python+pandas+时间、日期以及时间序列处理方法

    先简单的了解下日期和时间数据类型及工具 python标准库包含于日期(date)和时间(time)数据的数据类型,datetime.time以及calendar模块会被经常用到. datetime以毫 ...

  7. python处理时间的标准函数库_python+pandas+时间、日期以及时间序列处理方法

    先简单的了解下日期和时间数据类型及工具 python标准库包含于日期(date)和时间(time)数据的数据类型,datetime.time以及calendar模块会被经常用到. datetime以毫 ...

  8. python 根据时间来生成唯一的字符串

    我们很多时候,特别是在生成任务的时候,都需要一个唯一标识字符串来标识这个任务,比较常用的有生成uuid或者通过时间来生成.uuid的话可以直接通过uuid模块来生成.如果是时间的话,可以这么写: im ...

  9. python获取文件修改时间 错误_python 封装selenium 出错后,以时间生成文件夹保存错误图片 做梦的人...

    背景:在selenium出错后都会截图,那截图的时候都是以当天时间存入到当前时间文件夹中,那这个就可以分成3部,进行封装 一:格式化数据 #encoding=utf-8 import time fro ...

最新文章

  1. leetcode算法题--二叉搜索树的后序遍历序列
  2. Excel基础操作(二)
  3. tensorflow中关于vgg16的项目
  4. Competitive Programming专题题解(1)
  5. 孙鑫VC学习笔记:第十一讲 (三) 如何把元文件保存到文件当中
  6. CRT使用(二)CRT软件修改超时时间
  7. 【面试分享】奇安信渗透测试工程师,通过!
  8. 阿里云发生故障,网友炸了,官方回应道歉。对此事你怎么看?
  9. 戴尔计算机进入安全模式后黑屏,电脑进入省电模式黑屏怎么恢复
  10. 杭州电子科技大学acm--2006
  11. pycharm 自定义区域折叠代码
  12. 一文带你了解移动入库指南(详细版)
  13. 局域网内即时通信软件 ZSCQ -工作进度记录表
  14. luoguP1903 [国家集训队]数颜色 / 维护队列
  15. 图吧地图(V5.0公测版) 高清地图今日公测
  16. 【Oracle】 ORA-00257: archiver error. Connect internal only, until freed
  17. 仿联想商城laravel实战---3、前端页面搭建(什么情况下需要路由接参数)
  18. 山东工商学院 计算机 银行,山东工商学院与中国工商银行成为战略合作伙伴
  19. DNS添加KMS SRV记录激动激活
  20. 01:入门篇 - 初识 CTK

热门文章

  1. 如何用mysql建立数据库_如何用MySQL创建数据库?详细教程看这里!
  2. 是时候 Get 新技能了:使用 Java 爬取网页信息
  3. Burp Suite的基本介绍及使用
  4. TimePicker,SharedPreferences实现android小闹钟
  5. 春节也能提分?人民日报80分申论范文(一)
  6. android百战经典,1.1 Android系统免费阅读_Android开发入门百战经典免费全文_百度阅读...
  7. 于丹教授50句关于人性的总结
  8. PYTHON3 requests基本使用
  9. JavaScript吸顶灯的实现
  10. 今日头条技术架构到底有多牛