Computer >> Máy Tính >  >> Lập trình >> MongoDB

Cách tốt nhất để lưu trữ ngày / giờ trong MongoDB?

Có hai cách khác nhau để bạn có thể lưu trữ ngày / giờ trong MongoDB. Trong cách tiếp cận đầu tiên, bạn có thể sử dụng các đối tượng Ngày như JavaScript. Đối tượng Date là cách tốt nhất để lưu trữ ngày / giờ trong MongoDB. Cú pháp như sau:

new Date();

Trong cách tiếp cận thứ hai, bạn có thể sử dụng ISODate (). Cú pháp như sau:

new ISODate();

Để hiểu cú pháp trên, chúng ta hãy tạo một bộ sưu tập với các tài liệu theo cách tiếp cận đầu tiên. Truy vấn để tạo một bộ sưu tập với tài liệu như sau:

Cách tiếp cận đầu tiên:

> db.ProductsInformation.insertOne({"ProductId":"Product-1","ProductDeliveryDateTime":new
Date()});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6ec6786fd07954a4890686")
}

Cách tiếp cận thứ hai:

> db.ProductsInformation.insertOne({"ProductId":"Product-2","ProductDeliveryDateTime":new
ISODate()});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6ec6846fd07954a4890687")
}

Hiển thị tất cả các tài liệu từ bộ sưu tập với sự trợ giúp của phương thức find (). Truy vấn như sau:

> db.ProductsInformation.find().pretty();

Sau đây là kết quả:

{
   "_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")
}

Lưu ý :Cách tốt nhất để lưu trữ các đối tượng ngày / giờ là với đối tượng Ngày.