sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB - Lagra datum utan tidszon

Titta på det här svaret:https://stackoverflow.com/a/6776273/6105830

Du kan använda två typer av lång representation (millisekunder eller format ååååMMddHHmmss). Det här är de enda sätten att inte lagra tidszon och fortfarande kunna göra intervallfrågor.

Tyvärr tappade du några aggregeringsegenskaper. Men du kan göra något som att behålla två representationer och använda dem vid lämpliga tidpunkter.

UPPDATERING:

Spara inte datum som jag sa tidigare. Du kommer att förlora många och många funktioner i MongoDB och det kommer också att vara svårt att utföra stora operatörer på datumfält.

Nyare versioner av MongoDB har operatörer att hantera tidszon, och det borde räcka för att arbeta med ISOTime-format. Min ansökan använde mitt eget förslag för att lagra datum. Nu måste jag låta mina användare välja sin TimeZone (företaget har växt och vi måste expandera till andra länder). Vi kämpar för att ändra alla modeller för att använda tidsstämpel istället för ett normaliserat datumformat. För ytterligare mer utforska länken:https://docs.mongodb.com/manual/reference/method/Date/

och du kan också använda MongoDB officiella community-kanal för frågor Här är länken:https://developer.mongodb .com/community/forums/



  1. mongorestore oupptäckt undantag:syntaxfel

  2. Analysera JSON till ett MONGODB-dokument

  3. Ta bort flera dokument från mongo i en enda fråga

  4. Observera:Odefinierad egenskap:MongoDB\Driver\Manager::$mydb i [Path] i wamp-servern