MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Carimbo de data e hora do MongoDb


mongoimport destina-se à importação de dados existentes dados em formato CSV, TSV ou JSON. Se você deseja inserir novos campos (como um created timestamp) você terá que definir um valor para eles.

Por exemplo, se você deseja definir o created timestamp para a hora atual, você pode obter um timestamp unix na linha de comando (que serão segundos desde a época):
$ date +%s
1349960286

O JSON <date> representação que mongoimport espera é um inteiro com sinal de 64 bits representando milissegundos desde a época. Você precisará multiplicar o valor de segundos unixtime por 1000 e incluir em seu arquivo JSON:
{ "created": Date(1349960286000) }

Uma abordagem alternativa seria adicionar os carimbos de data e hora criados aos documentos depois de inseridos.

Por exemplo:
db.mycoll.update(
    {created: { $exists : false }},    // Query criteria
    { $set : { created: new Date() }}, // Add 'created' timestamp
    false, // upsert
    true   // update all matching documents
)