mongoimport
está diseñado para importar datos existentes datos en formato CSV, TSV o JSON. Si desea insertar nuevos campos (como un created
marca de tiempo) tendrá que establecer un valor para ellos.
Por ejemplo, si desea configurar el created
marca de tiempo a la hora actual, puede obtener una marca de tiempo de Unix desde la línea de comandos (que serán segundos desde la época):
$ date +%s
1349960286
El JSON <date>
representación
que mongoimport
espera es un entero con signo de 64 bits que representa milisegundos desde la época. Deberá multiplicar el valor de los segundos de tiempo unix por 1000 e incluirlo en su archivo JSON:
{ "created": Date(1349960286000) }
Un enfoque alternativo sería agregar las marcas de tiempo creadas a los documentos después de que se hayan 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
)