sql >> Database >  >> NoSQL >> MongoDB

MongoDb-tijdstempel

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
)   


  1. MongoDB Schema Design (geneste array versus afzonderlijke verzameling)

  2. Afbeeldingen weergeven in Angular.js van MongoDB

  3. Hoe toe te voegenToSet met datumveld

  4. Samengestelde indices voor OR+Sorteer zoekopdracht in mongodb