sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDb tidsstempel

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
)   


  1. Hent data fra mongodb ved hjælp af C# driver

  2. hvordan tilføjes --auth for mongodb-billede, når du bruger docker-compose?

  3. Mongoose brugerdefineret validering for adgangskode

  4. Få alle felter og værdier af hash-nøgle ved hjælp af redis i node