sql >> Database >  >> NoSQL >> MongoDB

Hoe een tijdzone correct opslaan met Ruby en MongoId?

Het lijkt erop dat u het veldtype van uw datumkenmerk moet specificeren. Ik zou een tijdveld gebruiken als je wilt dat mongoïde de zones goed afhandelt.

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

U zult waarschijnlijk ook het volgende willen instellen in config/mongoid.yml

defaults: &defaults
  use_utc: false
  use_activesupport_time_zone: true

Dit klinkt contra-intuïtief, maar dit is de huidige manier om mongoïden UTC als standaardtijdzone te laten gebruiken.

Bekijk ten slotte de mongoid-metastamp edelsteen. Het geeft je veel betere ondersteuning voor zoekopdrachten in meerdere tijdzones, terwijl het nog steeds naadloos werkt als een native tijdveld.




  1. Belangrijkste verschillen/kenmerken van de meest bekende NoSQL-systemen

  2. $regex en $or-operators combineren in Mongo

  3. Dynamic Sticky Sorting in Mongo voor een eenvoudige waarde of lijst

  4. Mongodb C#-stuurprogramma Niet-ondersteunde filterfout met specifiek linq-predikaat