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

Chèn đúng DateTime từ c # sang mongodb

Tôi nghĩ rằng bạn đang bị nhầm lẫn bởi múi giờ. Z ở cuối chuỗi chỉ ra rằng nó ở UTC. Khi bạn đăng câu hỏi này, đó là chỉ sau 15:30 UTC.

Tôi thực sự nghi ngờ rằng thời điểm chính xác về thời gian đang được ghi lại - nhưng nó đang được ghi lại dưới dạng thời gian tức thì mà không tham chiếu đến một múi giờ cụ thể. Sau đó, bạn có thể chuyển đổi đến bất kỳ múi giờ nào bạn muốn sau này, nhưng ghi lại giờ UTC hầu như luôn là cách tiếp cận chính xác.

Ngoài ra, bạn có thể làm rõ điều này hơn bằng cách sử dụng UtcNow để bắt đầu với. Bằng cách đó, rõ ràng hơn là bạn không cố lấy giờ "địa phương".

Nhìn vào tài liệu MongoDB, có vẻ như đại diện nội bộ chỉ đơn giản là một số mili giây kể từ kỷ nguyên Unix - vì vậy, một lần nữa, không có dấu hiệu về múi giờ hoặc chênh lệch giữa UTC và giờ địa phương. Nếu bạn muốn lưu trữ một giá trị có thể được chuyển đổi trở lại giờ địa phương mà bạn đã thấy khi nó được ghi lại (ngay cả khi bạn đang bây giờ ở múi giờ khác), bạn nên lưu trữ ID múi giờ và / hoặc độ lệch UTC dưới dạng một giá trị riêng biệt. Điều đó không cần thiết quá thường xuyên, nhưng đó là một lựa chọn.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB để sử dụng thương mại

  2. Đảm bảo chỉ mục không hoạt động - MongoDB

  3. Truy vấn nhóm Mongoose trong node.js / express route

  4. nhiều phiên bản của Mongo DB trên cùng một máy chủ

  5. Các truy vấn không gian địa lý có hoạt động trên mảng không? ($ geoWithin, $ geoIntersects)