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
)