MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да запазите часова зона правилно с Ruby и MongoId?

Изглежда, че трябва да посочите типа поле на вашия атрибут за дата. Бих използвал поле за време, ако искате mongoid да обработва зоните правилно.

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

Вероятно също ще искате да зададете следното в config/mongoid.yml

defaults: &defaults
  use_utc: false
  use_activesupport_time_zone: true

Това звучи контраинтуитивно, но това е текущият начин да накарате mongoid да използва UTC като часова зона по подразбиране.

И накрая, разгледайте mongoid-metastamp скъпоценен камък Ще ви даде много по-добра поддръжка за заявки в множество часови зони, като същевременно работи безпроблемно като родно поле за време.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Какво е MongoDB и как работи?

  2. Съхраняване на java 8 LocalDate в mongo DB

  3. Какви потребителски привилегии на MongoDB са ми необходими, за да добавя потребител към нова/друга база данни на Mongo?

  4. Къде да пиша и съхранявам mongoDB map/reduce функции в java проект

  5. Ускорете агрегирането на MongoDB