本文实例讲述了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将MongoDB里的ObjectId转换为时间戳的方法,包括了python将MongoDB里的ObjectId转换为时间戳的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python将MongoDB里的ObjectId转换为时间戳的方法。分享给大家供大家参考。具体分析如下: MongoDB里的_id字段前四位是时间戳的16进制表示,通过Python可以很容易
在我的节点中创建新ObjectId时。js脚本使用: 我有一个_id像 当我使用: 我得到: 但是当我使用ObjectId(“f5818257dd0b55ce321f87b5”)时。getTimestamp()在MongoDB Shell中我得到: 当我想按对文档进行排序时: 由于中的时间戳错误,文档以错误的顺序返回。 如何让mongojs以正确的格式生成? 我真的很困惑,有人能帮我吗? 编辑:当
本文向大家介绍深究从MongoDB的ObjectId中获取时间信息,包括了深究从MongoDB的ObjectId中获取时间信息的使用技巧和注意事项,需要的朋友参考一下 MongoDB默认使用_id字段作为主键,类型为ObjectId。ObjectId的生成有一定的规则,详情可以查看这篇文章 - MongoDB深究之ObjectId。如果你在写入数据库的时候忘记写入创建时间,不用担心,完全可以通过_
我试图使分页工作与MongoDB没有跳过(); 在mongo shell中,我通过查询得到了以下结果,但在Javascript中是空的[]; 我认为我做的ObjectID是错误的,我使用“mongodb ObjectID”和“mongojs”libs与Node一起使用。js。 Mongo外壳: 输出: JavaScript 我如何得到相同的结果,与我的查询在JS? 使用文档中的$oid进行编辑:
主要内容:创建新的 ObjectId,创建文档的时间戳,将 ObjectId 转换为 String本节我们来介绍一下 MongoDB 中的 ObjectId 的组成,ObjectId 是一个 12 字节的 BSON 类型,具有以下结构: 前 4 个字节表示时间戳; 接下来的 3 个字节表示机器标识符; 紧接着的 2 个字节由进程 id(PID)组成; 最后 3 个字节是一个随机计数器的值。 MongoDB 使用 ObjectId 作为每个文档 _id 字段的默认值,而且该值可以在创建文档时自动
本文向大家介绍python操作mongodb根据_id查询数据的实现方法,包括了python操作mongodb根据_id查询数据的实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python操作mongodb根据_id查询数据的实现方法。分享给大家供大家参考。具体分析如下: _id是mongodb自动生成的id,其类型为ObjectId,所以如果需要在python中通过_id查询,