mongoimport
is bedoeld voor het importeren van gegevens bestaande gegevens in CSV-, TSV- of JSON-indeling. Als u nieuwe velden wilt invoegen (zoals een created
tijdstempel) moet u er een waarde voor instellen.
Als u bijvoorbeeld de created
tijdstempel naar de huidige tijd, kunt u een Unix-tijdstempel krijgen van de opdrachtregel (dit zijn seconden sinds het tijdperk):
$ date +%s
1349960286
De JSON <date>
vertegenwoordiging
dat mongoimport
verwacht is een 64-bits geheel getal met teken dat milliseconden vertegenwoordigt sinds het tijdperk. U moet de unixtime-secondenwaarde vermenigvuldigen met 1000 en in uw JSON-bestand opnemen:
{ "created": Date(1349960286000) }
Een alternatieve benadering zou zijn om de gemaakte tijdstempels aan documenten toe te voegen nadat ze zijn ingevoegd.
Bijvoorbeeld:
db.mycoll.update(
{created: { $exists : false }}, // Query criteria
{ $set : { created: new Date() }}, // Add 'created' timestamp
false, // upsert
true // update all matching documents
)