sql >> Databáze >  >> NoSQL >> MongoDB

Jak správně uložit časové pásmo pomocí Ruby a MongoId?

Zdá se, že musíte zadat typ pole atributu data. Pokud chcete, aby mongoid správně zacházel se zónami, použil bych pole Čas.

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

Pravděpodobně budete také chtít nastavit následující v config/mongoid.yml

defaults: &defaults
  use_utc: false
  use_activesupport_time_zone: true

Zní to neintuitivně, ale toto je současný způsob, jak přimět mongoidy používat UTC jako výchozí časové pásmo.

Nakonec se podívejte na mongoid-metastamp klenot. Poskytne vám mnohem lepší podporu pro dotazování ve více časových pásmech, přičemž bude stále bezproblémově fungovat jako nativní časové pole.




  1. Výpis transakcí a sledování v Redis

  2. Správné zpracování asynchronních akcí Mongo v Node Promise

  3. Aplikace podobná Twitteru využívající MongoDB

  4. MongoDB Kafka Sink Connector nezpracovává procesor RenameByRegex