python根據(jù)時間生成mongodb的ObjectId的方法
本文實例講述了python根據(jù)時間生成mongodb的ObjectId的方法。分享給大家供大家參考。具體分析如下:
mongodb的_id為ObjectId類型,ObjectId內(nèi)是包含時間戳信息的,這樣我們在保存數(shù)據(jù)的時候就不需要再單獨記錄一個添加時間了,如果需要按照時間查詢,我們可以先把時間變化成可查詢的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程序設計有所幫助。
相關文章
Python用于學習重要算法的模塊pygorithm實例淺析
這篇文章主要介紹了Python用于學習重要算法的模塊pygorithm,結合實例形式簡單分析了pygorithm模塊的功能、算法調(diào)用、源碼獲取、時間復雜度計算等相關操作技巧,需要的朋友可以參考下2018-08-08
跟老齊學Python之傳說中的函數(shù)編寫條規(guī)
在使用函數(shù)的時候,首先要把它放在對象的層面考量,它不是什么特殊的東西,盡管我們使用了不少篇幅講述它,但它終歸還是一個對象。2014-10-10
Python爬蟲之PhantomJS和handless的使用詳解
這篇文章主要介紹了Python爬蟲之PhantomJS和handless的使用詳解,PhantomJS是一個基于Webkit的headless瀏覽器,它會把網(wǎng)站加載到內(nèi)存并使用webkit來編譯解釋執(zhí)行頁面上的JavaScript代碼,由于不進行css和gui渲染、不展示圖形界面,需要的朋友可以參考下2023-09-09
有關pycharm登錄github時有的時候會報錯connection reset的問題
這篇文章主要介紹了有關pycharm登錄github時有的時候會報錯connection reset的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09
Python MOCK SERVER moco模擬接口測試過程解析
這篇文章主要介紹了Python MOCK SERVER moco模擬過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-04-04
PyCharm添加Anaconda中的虛擬環(huán)境Python解釋器出現(xiàn)Conda?executable?is?not
這篇文章主要給大家介紹了關于PyCharm添加Anaconda中的虛擬環(huán)境Python解釋器出現(xiàn)Conda?executable?is?not?found錯誤的解決辦法,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2023-02-02

