Frage Wenn die Zeichenfolge in MongoDB als Datum analysiert wird, was ist die empfohlene Implementierung?MongoDB Datum und ISODate Parsing
Ich frage das, weil wir Lieferanten haben, die uns die Zeichenkettedarstellung eines Datums im Format "2017-01-01" und "2017/01/01" schicken. Ich hätte gedacht, dass das Parsen dieser verschiedenen Strings das gleiche Ergebnis in MongoDB mit dem Date() und ISOdate() zurückgeben würde.
die folgenden Beispiele gegeben durch MongoChef gegen MongoDB 3,4
1. print(new Date("2016-01-01"))
2. print(new Date("2016/01/01"))
3. print(new ISODate("2016-01-01"))
4. print(new ISODate("2016/01/01"))
Erzeugt die folgenden Ergebnisse
1. Thu Dec 31 2015 18:00:00 GMT-0600 (Central Standard Time)
2. Fri Jan 01 2016 00:00:00 GMT-0600 (Central Standard Time)
3. Thu Dec 31 2015 18:00:00 GMT-0600 (Central Standard Time)
4. 2017-01-06T10:34:01.814-0600 E QUERY [thread1] Error: invalid ISO date
Das macht keinen Sinn für mich läuft. Jeder, der mir das erklären könnte, wäre sehr dankbar.
Der eine, der für mich akzeptabel ist, ist Option # 2, so dass ich sicherstellen, dass unsere Daten alle durch "/" getrennt sind und den neuen Konstruktor Date() verwenden.