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 continue语句用法实例
Mar 11 Python
Python格式化css文件的方法
Mar 10 Python
python实现根据用户输入从电影网站获取影片信息的方法
Apr 07 Python
JS设计模式之责任链模式实例详解
Feb 03 Python
利用Python实现微信找房机器人实例教程
Mar 10 Python
Python单元和文档测试实例详解
Apr 11 Python
django多对多表的创建,级联删除及手动创建第三张表
Jul 25 Python
python程序输出无内容的解决方式
Apr 09 Python
通过python-pptx模块操作ppt文件的方法
Dec 26 Python
python引入其他文件夹下的py文件具体方法
May 23 Python
Python 如何利用ffmpeg 处理视频素材
Nov 27 Python
Python实现批量将文件复制到新的目录中再修改名称
Apr 12 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+AJAX聊天程序[聊天室]提供下载
2007/07/21 PHP
php UTF8 文件的签名问题
2009/10/30 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
php中使用session防止用户非法登录后台的方法
2015/01/27 PHP
yii2中使用Active Record模式的方法
2016/01/09 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
PHP调用其他文件中的类
2018/04/02 PHP
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
js制作网站首页图片轮播特效代码
2016/08/30 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
通过示例彻底搞懂js闭包
2017/08/10 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
2018/11/22 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
Saltstack快速入门简单汇总
2016/03/01 Python
详解python中的json的基本使用方法
2016/12/21 Python
python使用opencv进行人脸识别
2017/04/07 Python
Python虚拟环境项目实例
2017/11/20 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
2019/08/23 Python
python 两个数据库postgresql对比
2019/10/21 Python
Python TCP通信客户端服务端代码实例
2019/11/21 Python
Python应用实现处理excel数据过程解析
2020/06/19 Python
python两种注释用法的示例
2020/10/09 Python
python 基于opencv去除图片阴影
2021/01/26 Python
Kneipp克奈圃美国官网:德国百年精油配方的传承
2018/02/07 全球购物
真正的英国宝藏:Mappin & Webb
2019/05/05 全球购物
SmartBuyGlasses比利时:购买品牌太阳镜和眼镜
2019/08/09 全球购物
文史专业毕业生自荐信
2013/11/17 职场文书
公司授权委托书
2014/04/04 职场文书
公务员政审材料
2014/12/23 职场文书
民事诉讼答辩状范文
2015/05/21 职场文书
巾帼建功标兵先进事迹材料
2016/02/29 职场文书
python之json文件转xml文件案例讲解
2021/08/07 Python