MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Khi MongoDB chèn một ngày, nó sẽ chuyển đổi nó thành UTC

Bạn có thể nghĩ rằng ngày của bạn tính theo giờ UTC, trái ngược với ngày giờ địa phương yêu cầu chênh lệch UTC. Nhưng nó không phù hợp với tiêu chuẩn quốc tế ISO 8601 khi xử lý múi giờ. Khi bạn muốn chỉ định múi giờ, bạn phải sử dụng công cụ chỉ định múi giờ. MongoDB lưu trữ ngày ở định dạng UTC và ISO yêu cầu bộ chỉ định múi giờ là "Z" để biểu thị thời gian UTC.

Để làm rõ mọi thứ cho bạn, theo tiêu chuẩn ISO 8601, thời gian bên dưới không được lưu trữ theo giờ UTC. Dữ liệu này được lưu trữ theo giờ địa phương Paris, Pháp với mức chênh lệch UTC là + 1 Giờ.

1997-07-16T19:20:30.45+01:00

Thông tin này bên dưới được lưu trữ theo giờ UTC theo chỉ định của Z. Do đó, không cần + bù đắp.

2019-08-01T23:00:34.655Z

MongoDB lưu trữ các ngày như sau:

ISODate("2019-08-05T02:50:49.637Z")

ISODate () là một hàm trợ giúp được tích hợp vào MongoDB và bao bọc đối tượng Ngày JavaScript gốc.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB Kafka Sink Connector không xử lý bộ xử lý RenameByRegex

  2. Truy vấn MongoDB trên phần tử thứ n (chỉ số biến) của mảng tài liệu con

  3. Mongoose phụ tài liệu loại bỏ trước phần mềm trung gian không được gọi

  4. Cách cài đặt Mongodb trên chip Apple M1

  5. Làm thế nào để áp dụng các ràng buộc trong MongoDB?