คุณสามารถจัดเก็บวันที่/เวลาใน 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")
} หมายเหตุ :วิธีที่ดีที่สุดในการจัดเก็บวัตถุวันที่/เวลาคือการใช้วัตถุวันที่