sql >> Base de Datos >  >> NoSQL >> MongoDB

Marca de tiempo de MongoDb

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
)