python根据时间生成mongodb的ObjectId的方法


Posted in Python onMarch 13, 2015

本文实例讲述了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程序设计有所帮助。

Python 相关文章推荐
Python中read()、readline()和readlines()三者间的区别和用法
Jul 30 Python
python+mongodb数据抓取详细介绍
Oct 25 Python
python将一组数分成每3个一组的实例
Nov 14 Python
Python实现截取PDF文件中的几页代码实例
Mar 11 Python
python redis 批量设置过期key过程解析
Nov 26 Python
Python itertools.product方法代码实例
Mar 27 Python
Django mysqlclient安装和使用详解
Sep 17 Python
Python实现京东抢秒杀功能
Jan 25 Python
python定义具名元组实例操作
Feb 28 Python
浅谈Python类的单继承相关知识
May 12 Python
python实现Nao机器人的单目测距
Sep 04 Python
Python可视化神器pyecharts绘制地理图表
Jul 07 Python
python实现根据窗口标题调用窗口的方法
Mar 13 #Python
Python实现遍历windows所有窗口并输出窗口标题的方法
Mar 13 #Python
Python实现windows下模拟按键和鼠标点击的方法
Mar 13 #Python
Python实现测试磁盘性能的方法
Mar 12 #Python
Python解析xml中dom元素的方法
Mar 12 #Python
Python实现Tab自动补全和历史命令管理的方法
Mar 12 #Python
Python实现将n个点均匀地分布在球面上的方法
Mar 12 #Python
You might like
php面向对象全攻略 (七) 继承性
2009/09/30 PHP
基于jquery的商品展示放大镜
2010/08/07 Javascript
JS操作HTML自定义属性的方法
2015/02/10 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
jQuery Ajax实现跨域请求
2017/01/21 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
ES6中Symbol类型用法实例详解
2017/04/06 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
解决angular2 获取到的数据无法实时更新的问题
2018/08/31 Javascript
vue+element UI实现树形表格
2020/12/29 Vue.js
朴素贝叶斯算法的python实现方法
2014/11/18 Python
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
详解用python实现简单的遗传算法
2018/01/02 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
Python面向对象类继承和组合实例分析
2018/05/28 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
python中时间模块的基本使用教程
2019/05/14 Python
使用Python画股票的K线图的方法步骤
2019/06/28 Python
使用python去除图片白色像素的实例
2019/12/12 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
python基于pygame实现飞机大作战小游戏
2020/11/19 Python
实例教程 纯CSS3打造非常炫的加载动画效果
2014/11/05 HTML / CSS
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
英格兰足协官方商店:England Store
2019/07/12 全球购物
介绍一下MD5加密算法
2016/11/12 面试题
毕业生物理教师求职信
2013/10/17 职场文书
优秀求职信范文分享
2013/12/19 职场文书
药学专业个人的自我评价
2013/12/31 职场文书
战友聚会策划方案
2014/06/13 职场文书
优秀中职教师事迹材料
2014/08/26 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
公司员工离职感言
2015/08/03 职场文书
教你用eclipse连接mysql数据库
2021/04/22 MySQL
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript