python根據(jù)時間生成mongodb的ObjectId的方法
本文實(shí)例講述了python根據(jù)時間生成mongodb的ObjectId的方法。分享給大家供大家參考。具體分析如下:
mongodb的_id為ObjectId類型,ObjectId內(nèi)是包含時間戳信息的,這樣我們在保存數(shù)據(jù)的時候就不需要再單獨(dú)記錄一個添加時間了,如果需要按照時間查詢,我們可以先把時間變化成可查詢的ObjectId,再通過_id字段查詢,由于mongodb的_id是主鍵,查詢效率非常高。下面的函數(shù)給出了如何把時間換算成ObjectId,同時該函數(shù)還可以指定時間的偏移量,比如多少天前的時間。
'''根據(jù)時間手動生成一個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程序設(shè)計(jì)有所幫助。
相關(guān)文章
解決django同步數(shù)據(jù)庫的時候app models表沒有成功創(chuàng)建的問題
今天小編就為大家分享一篇解決django同步數(shù)據(jù)庫的時候app models表沒有成功創(chuàng)建的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08Python按要求從多個txt文本中提取指定數(shù)據(jù)的代碼示例
本文給大家介紹了Python如何按要求從多個txt文本中提取指定數(shù)據(jù),遍歷文件夾并從中找到文件名稱符合我們需求的多個.txt格式文本文件,文中有相關(guān)的代碼示例供大家參考,具有一定的參考價值,需要的朋友可以參考下2023-12-12