python根據(jù)時(shí)間生成mongodb的ObjectId的方法
本文實(shí)例講述了python根據(jù)時(shí)間生成mongodb的ObjectId的方法。分享給大家供大家參考。具體分析如下:
mongodb的_id為ObjectId類型,ObjectId內(nèi)是包含時(shí)間戳信息的,這樣我們?cè)诒4鏀?shù)據(jù)的時(shí)候就不需要再單獨(dú)記錄一個(gè)添加時(shí)間了,如果需要按照時(shí)間查詢,我們可以先把時(shí)間變化成可查詢的ObjectId,再通過(guò)_id字段查詢,由于mongodb的_id是主鍵,查詢效率非常高。下面的函數(shù)給出了如何把時(shí)間換算成ObjectId,同時(shí)該函數(shù)還可以指定時(shí)間的偏移量,比如多少天前的時(shí)間。
'''根據(jù)時(shí)間手動(dòng)生成一個(gè)objectid,此id不作為存儲(chǔ)使用'''
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)
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
pytorch 常用函數(shù) max ,eq說(shuō)明
這篇文章主要介紹了pytorch 常用函數(shù) max eq說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06python數(shù)字圖像處理像素的訪問(wèn)與裁剪示例
這篇文章主要為大家介紹了python數(shù)字圖像處理像素的訪問(wèn)與裁剪示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-0630道python自動(dòng)化測(cè)試面試題與答案匯總
對(duì)于機(jī)器學(xué)習(xí)算法工程師而言,Python是不可或缺的語(yǔ)言,它的優(yōu)美與簡(jiǎn)潔令人無(wú)法自拔,下面這篇文章主要給大家介紹了關(guān)于30道python自動(dòng)化測(cè)試面試題與答案匯總的相關(guān)資料,需要的朋友可以參考下2023-03-03利用python實(shí)現(xiàn)萬(wàn)年歷的查詢
本篇文章主要給大家分享的是python實(shí)現(xiàn)萬(wàn)年歷的查詢,利用python做能夠?qū)崿F(xiàn)萬(wàn)年歷查詢的一個(gè)小功能,感興趣的小伙伴可以參考一下2021-10-10解決django同步數(shù)據(jù)庫(kù)的時(shí)候app models表沒(méi)有成功創(chuàng)建的問(wèn)題
今天小編就為大家分享一篇解決django同步數(shù)據(jù)庫(kù)的時(shí)候app models表沒(méi)有成功創(chuàng)建的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08Python TKinter如何自動(dòng)關(guān)閉主窗口
這篇文章主要介紹了Python TKinter如何自動(dòng)關(guān)閉主窗口,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02Python按要求從多個(gè)txt文本中提取指定數(shù)據(jù)的代碼示例
本文給大家介紹了Python如何按要求從多個(gè)txt文本中提取指定數(shù)據(jù),遍歷文件夾并從中找到文件名稱符合我們需求的多個(gè).txt格式文本文件,文中有相關(guān)的代碼示例供大家參考,具有一定的參考價(jià)值,需要的朋友可以參考下2023-12-12