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

MongoDB - Ukládání data bez časového pásma

Podívejte se na tuto odpověď:https://stackoverflow.com/a/6776273/6105830

Můžete použít dva typy dlouhé reprezentace (milisekundy nebo formát yyyyMMddHHmmss). Toto jsou jediné způsoby, jak neukládat časové pásmo a přesto mít možnost zadávat dotazy na rozsah.

Bohužel jste ztratili některé agregační vlastnosti. Ale můžete udělat něco jako ponechat si dvě reprezentace a použít je ve vhodnou dobu.

AKTUALIZACE:

Neukládejte datum, jak jsem řekl dříve. Ztratíte mnoho a mnoho funkcí MongoDB a také bude těžké provádět hlavní operátory v datech.

Novější verze MongoDB mají operátory, kteří se vypořádají s časovým pásmem, a mělo by stačit pracovat s formáty ISOTime. Moje aplikace používala můj vlastní návrh k uložení data. Nyní musím nechat své uživatele, aby si vybrali své časové pásmo (společnost se rozrostla a musíme expandovat do dalších zemí). Snažíme se změnit všechny modely tak, aby místo normalizovaného formátu data používaly časové razítko. Další informace naleznete na odkazu:https://docs.mongodb.com/manual/reference/method/Date/

a pro dotazování můžete také použít oficiální komunitní kanál MongoDBZde je odkaz:https://developer.mongodb .com/community/forums/



  1. Couchbase XDCR Replication – Krok za krokem – Nejlepší postupy

  2. MongoDB přes Mongoose JS - Co je findByID?

  3. Jak v NodeJS vytisknout výsledky z mongodb s různými názvy polí?

  4. Jak donutit mongo ukládat členy malými písmeny?