2015-10-13 18 views
5

Ho questi documenti MongoDB. In JSON:Importare una data (ISODate) in MongoDB usando mongoimport

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

Come posso importare questo documento in MongoDB usando mongoimport? Ho un problema con il campo attDate.

Questo è MongoDB preavviso shell:

non riuscita: errore byte unmarshalling documento # 1: isodate inaspettato formato

+0

Eventuali duplicati di [Mongoimport di file di JSON] (http://stackoverflow.com/questions/15171622/mongoimport-of-json-file) – Pio

risposta

12

Devi cambiare il formato della data in JSON

O

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

O

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

auguriamo che contribuiscano

+0

Perfetto, grazie. – DistribuzioneGaussiana

+2

'$ date' ha funzionato per me,' ISODate' no - grazie! – CodingIntrigue

+0

L'ho trovato perché ho riscontrato un errore simile. Ho trovato che 'ISODate' è supportato in MongoDB 3.4, ma non 2.6. '$ date' è supportato in entrambi. –