Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

วิธีบันทึก new Date() ใน MongoDB ใช้ ISODate

ใน 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 ทุกภาษา