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

วิธีที่ดีที่สุดในการจัดเก็บวันที่/เวลาใน MongoDB?


คุณสามารถจัดเก็บวันที่/เวลาใน 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")
}

หมายเหตุ :วิธีที่ดีที่สุดในการจัดเก็บวัตถุวันที่/เวลาคือการใช้วัตถุวันที่