MongoDB ObjectId Beddelaha Wakhtiga ↔ ObjectId
Ma ogtahay in MongoDB ObjectId kasta ay ku jirto wakhti la dhex galiyey ee abuuristiisa?
Marka aad ku jirto mongo shell, waxaad isticmaali kartaa getTimestamp() si aad u hesho wakhtiga ObjectId, laakiin ma jirto shaqo la dhex galiyey oo lagu sameeyo ObjectId laga bilaabo wakhti.
Beddelahan internetka ah ayaa u beddeli doona wakhtiga ObjectId iyo dib u celinta.
ObjectId
(FIIRO GAAR AH: ma aha mid gaar ah, u isticmaal oo keliya isbarbardhigyo, ha u isticmaalin abuurista dukumentiyada cusub!)
ObjectId lagu dhajinayo mongo shell
Time (UTC)
Sanadka (4 lambar)
Bisha (1 - 12)
Maalinta (1 - 31)
Saacadda (0 - 23)
Daqiiqadda (0 - 59)
Ilbiriqsiga (0 - 59)
Wakhti ISO ah
Maxaa loogu sameeyaa ObjectId laga bilaabo wakhti?
Si loo helo dhammaan faallooyinka la sameeyey ka dib 2013-11-01:
db.comments.find({_id: {$gt: ObjectId("5272e0f00000000000000000")}})
Javascript functions
var objectIdFromDate = function (date) { return Math.floor(date.getTime() / 1000).toString(16) + "0000000000000000"; }; var dateFromObjectId = function (objectId) { return new Date(parseInt(objectId.substring(0, 8), 16) * 1000); };