mongoimport
е предназначен за импортиране на съществуващи данни данни във формат CSV, TSV или JSON. Ако искате да вмъкнете нови полета (като created
timestamp) ще трябва да зададете стойност за тях.
Например, ако искате да зададете created
timestamp към текущия час, можете да получите unix timestamp от командния ред (което ще бъде секунди от епохата):
$ date +%s
1349960286
JSON <date>
представителство
че mongoimport
очаква е 64-битово цяло число със знак, представляващо милисекунди от епохата. Ще трябва да умножите стойността на unixtime секунди по 1000 и да включите във вашия JSON файл:
{ "created": Date(1349960286000) }
Алтернативен подход би бил да добавите създадените времеви марки към документите, след като са били вмъкнати.
Например:
db.mycoll.update(
{created: { $exists : false }}, // Query criteria
{ $set : { created: new Date() }}, // Add 'created' timestamp
false, // upsert
true // update all matching documents
)