คุณสามารถจัดเก็บวันที่/เวลาใน MongoDB ได้สองวิธี ในแนวทางแรก คุณสามารถใช้วัตถุวันที่ เช่น JavaScript ออบเจ็กต์ Date เป็นวิธีที่ดีที่สุดในการจัดเก็บวันที่/เวลาใน MongoDB ไวยากรณ์มีดังนี้:
new Date();
ในแนวทางที่สอง คุณสามารถใช้ ISODate() ไวยากรณ์มีดังนี้:
new ISODate();
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างคอลเลกชันที่มีเอกสารตามแนวทางแรก แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้:
แนวทางแรก:
> db.ProductsInformation.insertOne({"ProductId":"Product-1","ProductDeliveryDateTime":new Date()}); { "acknowledged" : true, "insertedId" : ObjectId("5c6ec6786fd07954a4890686") }
วิธีที่สอง:
> db.ProductsInformation.insertOne({"ProductId":"Product-2","ProductDeliveryDateTime":new ISODate()}); { "acknowledged" : true, "insertedId" : ObjectId("5c6ec6846fd07954a4890687") }
แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้เมธอด find() แบบสอบถามมีดังนี้:
> db.ProductsInformation.find().pretty();
ต่อไปนี้เป็นผลลัพธ์:
{ "_id" : ObjectId("5c6ec6786fd07954a4890686"), "ProductId" : "Product-1", "ProductDeliveryDateTime" : ISODate("2019-02-21T15:40:40.901Z") } { "_id" : ObjectId("5c6ec6846fd07954a4890687"), "ProductId" : "Product-2", "ProductDeliveryDateTime" : ISODate("2019-02-21T15:40:52.684Z") }
หมายเหตุ :วิธีที่ดีที่สุดในการจัดเก็บวัตถุวันที่/เวลาคือการใช้วัตถุวันที่