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

Làm thế nào để lưu múi giờ một cách chính xác với Ruby và MongoId?

Có vẻ như bạn cần chỉ định loại trường của thuộc tính ngày tháng của mình. Tôi sẽ sử dụng trường Thời gian nếu bạn muốn mongoid xử lý các vùng đúng cách.

class Lineup
  include Mongoid::Document
  field :date, type: Time
end

Bạn cũng có thể muốn đặt những điều sau trong config / mongoid.yml

defaults: &defaults
  use_utc: false
  use_activesupport_time_zone: true

Điều này nghe có vẻ phản trực giác, nhưng đây là cách hiện tại để khiến mongoid sử dụng UTC làm múi giờ mặc định.

Cuối cùng, hãy xem mongoid-di căn đá quý. Nó sẽ cung cấp cho bạn hỗ trợ tốt hơn nhiều cho việc truy vấn trên nhiều múi giờ, trong khi vẫn hoạt động liền mạch như trường Thời gian gốc.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tại sao Mongo lại truy vấn bộ lọc null trong FETCH sau khi thực hiện IXSCAN

  2. Mẹo để chạy MongoDB trong sản xuất bằng cách sử dụng các luồng thay đổi

  3. Spring MongoTemplate - tìm bằng regex trong bộ sưu tập

  4. Kiểm tra xem mọi phần tử trong mảng có khớp với điều kiện không

  5. Tìm kích thước tài liệu lớn nhất trong MongoDB