sql >> Databasteknik >  >> NoSQL >> MongoDB

Vad är det bästa sättet att lagra födelsedatum i MongoDB?

Använd bara:

new Date("<YYYY-mm-dd>");

Vilket returnerar ISODate med angivet datum utan tidsstämpel. MongoDB använder ISO-8601 datumnotation för att representera datumobjekt. På så sätt tillhandahålls många datumoperationer. Dvs

  • new Date("<YYYY-mm-dd>") returnerar ISODate med angivet datum.

  • new Date("<YYYY-mm-ddTHH:MM:ss>") anger datum och tid i klientens lokala tidszon och returnerar ISODate med angiven datumtid i UTC.

  • new Date("<YYYY-mm-ddTHH:MM:ssZ>") anger datetime i UTC och returnerar ISODate med angiven datetime i UTC.

  • new Date(<integer>) anger datetime som millisekunder sedan Unix-epoken (1 januari 1970) och returnerar den resulterande ISODate-instansen.

Och ännu mer, internt, lagras datumobjekt som ett signerat 64-bitars heltal som representerar antalet millisekunder sedan Unix-epoken (1 januari 1970).



  1. MongoDB - enorm mängd MongoCleaner-trådar

  2. Ansluter du direkt till Redis med (klientsidan) javascript?

  3. MongoError:Topologin är stängd, vänligen anslut verkar vara relaterad till MongoClient.close() och klienten kommer inte att fungera när den används

  4. Ogiltig operator '$size' i aggregering