mongoimport
er beregnet til at importere data eksisterende data i CSV-, TSV- eller JSON-format. Hvis du vil indsætte nye felter (såsom en oprettet tidsstempel) skal du indstille en værdi for dem.
For eksempel, hvis du vil indstille den oprettede
tidsstempel til det aktuelle tidspunkt, kan du få et unix-tidsstempel fra kommandolinjen (som vil være sekunder siden epoken):
$ date +%s
1349960286
JSON
repræsentation
at mongoimport
forventer er et 64-bit fortegnet heltal, der repræsenterer millisekunder siden epoken. Du skal gange unixtime sekunder-værdien med 1000 og inkludere i din JSON-fil:
{ "created": Date(1349960286000) }
En alternativ fremgangsmåde ville være at tilføje de oprettede tidsstempler til dokumenter, efter at de er blevet indsat.
For eksempel:
db.mycoll.update(
{created: { $exists : false }}, // Query criteria
{ $set : { created: new Date() }}, // Add 'created' timestamp
false, // upsert
true // update all matching documents
)