mongoimport
está destinado a la importación de datos los datos existentes en formato CSV, TSV, o JSON. Si desea insertar nuevos campos (como una marca de tiempo created
), tendrá que establecer un valor para ellos.
Por ejemplo, si desea establecer la fecha y hora created
a la hora actual, se puede obtener una marca de tiempo Unix desde la línea de comandos (que será segundos desde la época):
$ date +%s
1349960286
El JSON <date>
representation que mongoimport
espera que sea un entero con signo de 64 bits que represente milisegundos desde la época. Tendrá que multiplicar el valor de los segundos unixtime en 1000 e incluir en su archivo JSON:
{ "created": Date(1349960286000) }
Un enfoque alternativo sería añadir las marcas de tiempo creados a documentos después de que se han insertado.
Por ejemplo:
db.mycoll.update(
{created: { $exists : false }}, // Query criteria
{ $set : { created: new Date() }}, // Add 'created' timestamp
false, // upsert
true // update all matching documents
)
¿Usted ha intentado 'new Date()'? – udidu
me da un error al analizar el error de cadena JSON cuando intento "new Date()" – Simba
¿A qué se refiere al decir 'source/json file'? – udidu