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/