MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak poprawnie zapisać strefę czasową za pomocą Ruby i MongoId?

Wygląda na to, że musisz określić typ pola atrybutu daty. Użyłbym pola Czas, jeśli chcesz, aby mongoid prawidłowo obsługiwał strefy.

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

Prawdopodobnie będziesz chciał również ustawić następujące elementy w config/mongoid.yml

defaults: &defaults
  use_utc: false
  use_activesupport_time_zone: true

Brzmi to sprzecznie z intuicją, ale jest to obecny sposób, aby mongoid używał czasu UTC jako domyślnej strefy czasowej.

Na koniec spójrz na mongoid-metastamp klejnot. Zapewni to znacznie lepszą obsługę zapytań w wielu strefach czasowych, jednocześnie bezproblemowo działając jak natywne pole czasu.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Java MongoDB zapisuje wiele dokumentów jednocześnie

  2. Określ wiele kryteriów dla elementów tablicy

  3. Usuwanie danych MongoDB - odzyskiwanie miejsca na dysku

  4. Jak wybrać jedno pole dla wszystkich dokumentów w kolekcji MongoDB?

  5. Zwróć wyniki mangusty w zapytaniu wyszukiwania do zmiennej