從MongoDB的ObjectId中獲取時間資訊

2021-09-22 08:36:57 字數 551 閱讀 4129

mongodb預設使用_id字段作為主鍵,型別為objectidobjectid的生成有一定的規則,詳情可以檢視這篇文章 - mongodb深究之objectid。如果你在寫入資料庫的時候忘記寫入建立時間,不用擔心,完全可以通過_id欄位的值來還原當時的時間。看下面的mongodb script指令碼:

db.getcollection('fees').find({}).foreach(function

(item))

foreach可以遍歷collection中的每一條資料,然後逐一進行修改。item._id.tostring()會將整個objectid("...")當成乙個字串來處理,然後從第10個字元開始,取8個字元,得到的是這條資料建立時的時間戳(不帶毫秒位數)。在後面補上毫秒位數」000「,然後用date()方法構造成時間物件,賦值給createtime屬性。

點滴積累 從object中取值

很多人在程式設計中可能會遇到這樣的問題,返回乙個object物件,怎麼取其中的值 一般獲得的值都需要轉換成字串物件。如果object中只有乙個值,直接轉換就可以。多個值的情況下怎麼獲取呢?這時候就應該考慮強制轉換。然後再去取值。object objlist object object objlist...

無法從「object」轉換為「string」

就我在專案中遇到的問題,和大家分享一下 無法從 object 轉換為 string 在把我出錯的 複製上來,guid userid new guid membership.getuser username provideruserkey 對於這個問題說明的一點就是左右的型別不匹配 才會報錯說無法從o...

從mongoDB匯出資料

官方文件 示例 mongoexport h 127.0 0.1 27017 utest ptest2016 d test c device q type csv fields id o device id 0.csv host port h port default localhost 27017 ...