mongoimport
je určen pro import dat existujících data ve formátu CSV, TSV nebo JSON. Pokud chcete vložit nová pole (například created
timestamp), budete pro ně muset nastavit hodnotu.
Například pokud chcete nastavit created
časové razítko na aktuální čas, můžete získat unixové časové razítko z příkazového řádku (což bude sekund od epochy):
$ date +%s
1349960286
JSON <date>
zastoupení
že mongoimport
očekává je 64bitové celé číslo se znaménkem představující milisekundy od epochy. Budete muset vynásobit hodnotu unixtime sekund číslem 1000 a zahrnout do souboru JSON:
{ "created": Date(1349960286000) }
Alternativním přístupem by bylo přidat vytvořená časová razítka do dokumentů poté, co byly vloženy.
Například:
db.mycoll.update(
{created: { $exists : false }}, // Query criteria
{ $set : { created: new Date() }}, // Add 'created' timestamp
false, // upsert
true // update all matching documents
)