sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan gemmer man en tidszone korrekt med Ruby og MongoId?

Det ser ud til, at du skal angive felttypen for din datoattribut. Jeg ville bruge et tidsfelt, hvis du ønsker, at mongoid skal håndtere zonerne korrekt.

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

Du vil sandsynligvis også indstille følgende i config/mongoid.yml

defaults: &defaults
  use_utc: false
  use_activesupport_time_zone: true

Dette lyder kontraintuitivt, men dette er den nuværende måde at få mongoider til at bruge UTC som standardtidszone.

Tag endelig et kig på mongoid-metastamp perle. Det vil give dig meget bedre støtte til forespørgsler på tværs af flere tidszoner, mens du stadig fungerer problemfrit som et indbygget tidsfelt.




  1. Indsæt Array i et objekt i MongoDB

  2. Redis Managed Pub/Sub Server

  3. Flere indbyggere - mongoosejs

  4. Node.js &Redis; Venter på, at en løkke er færdig