ใน MongoDB ควรใช้ new ISODate() หรือ ISODate() เพื่อบันทึกวันที่/เวลา แทนที่จะใช้ new Date() ของ JavaScript โดยตรง
ตัวอย่างการใช้งาน
สร้างคอลเลกชันพร้อมข้อมูล login datetime:
แสดงเอกสารทั้งหมด:
{ "_id" : ObjectId("5cbd67d4de8cc557214c0e04"), "UserName" : "John", "UserLoginDatetime" : ISODate("2018-01-31T12:34:56Z") } { "_id" : ObjectId("5cbd67e8de8cc557214c0e05"), "UserName" : "John", "UserLoginDatetime" : ISODate("2019-02-01T04:01:10Z") } { "_id" : ObjectId("5cbd6805de8cc557214c0e06"), "UserName" : "John", "UserLoginDatetime" : ISODate("2019-04-22T12:36:45Z") }ข้อดีของ ISODate:
- เป็น BSON Date Type รองรับการคิวรี่ช่วงเวลา ($gt, $lt) ได้ตรงไปตรงมา
- รองรับ Timezone และ Precision สูง
- ใช้งานร่วมกับ Date Operators ใน Aggregation ได้ ($year, $month, $dayOfMonth, etc.)
- มาตรฐานของ MongoDB Driver ทุกภาษา