2015-10-13 4 views
5

Mam ten dokument MongoDB. W JSON:Importowanie daty (ISODate) do MongoDB przy użyciu mongoimport

{ 
"attString":"hello World0", 
"attInt":0, 
"attDate":new Date("1990-7-20") 
} 

Jak mogę zaimportować ten dokument do MongoDB korzystając mongoimport? Mam problem z polem attDate.

To MongoDB zawiadomienie shell:

Failed: error unmarshaling bajty na dokument # 1: niespodziewany ISODate formacie

+0

Możliwa duplikat [Mongoimport pliku json] (http://stackoverflow.com/questions/15171622/mongoimport-of-json-file) – Pio

Odpowiedz

12

Trzeba zmienić format daty w JSON

Albo

{"attString":"hello World0","attInt":0,"attDate":ISODate("2013-11-20T23:32:18Z")} 

LUB

{"attString":"hello World0","attInt":0,"attDate":{$date:"2013-11-20T23:32:18Z"}} 

nadzieję, że pomoże

+0

Doskonale, dziękuję. – DistribuzioneGaussiana

+2

'$ date' pracował dla mnie,' ISODate' nie działał - dziękuję! – CodingIntrigue

+0

Znalazłem to, ponieważ napotkałem podobny błąd. Zauważyłem, że 'ISODate' jest obsługiwane w MongoDB 3.4, ale nie 2.6. '$ date' jest obsługiwane w obu. –