Abfragen Isodatum von unix-timestamp in MongoExport
Ich bin derzeit mit einem problem konfrontiert, zu exportieren, verwenden Sie das tool mongoexport.
Impossible de zu erstellen, der ein Datum aus einem timestamp in meiner Abfrage :
db.getCollection('FooBarBarFoo').find({"actKey":"foobar","dt":{$gt:new Date('1434907890000')}})
Hier einige tests habe ich gemacht :
mongo-aws-dev:SECONDARY> var testDate = new Date('1434907890000');
mongo-aws-dev:SECONDARY> testDate
ISODate("0NaN-NaN-NaNTNaN:NaN:NaNZ")
mongo-aws-dev:SECONDARY> var testDate = new ISODate('1434907890000');
mongo-aws-dev:SECONDARY> testDate
ISODate("1441-08-17T00:00:00Z")
mongo-aws-dev:SECONDARY> var testDate = new ISODate(1434907890000);
mongo-aws-dev:SECONDARY> testDate
ISODate("1441-08-17T00:00:00Z")
Können wir sehen, dass der timestamp in millesconds 1434907890000
entsprechend dem Datum 6/21/2015, 7:31:30 PM
in meiner Zeitzone konvertiert, um einige mittelalterliche Zeiten.
Wo kann ich eventuell etwas falsch und wie, shell-scripts, kann ich pass das timestamp -, mongo-Abfrage ?
InformationsquelleAutor Thomas Leduc | 2015-06-29
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weh, sorry, ich habe gerade das problem zu finden.
Getestet habe ich
Date(timestamp in string)
ISODate(timestamp in string)
ISODate(timestamp in number)
Aber ich habe nicht testen Sie die Letzte ... Die richtige :
Date(timestamp in number)
Also die Rechte-Abfrage :
db.getCollection('FooBarBarFoo').find({"actKey":"foobar","dt":{$gt:new Date(1434907890000)}})