sql >> Databáze >  >> NoSQL >> MongoDB

Časové razítko MongoDb

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
)   


  1. MongoDB:Jaký je dobrý způsob, jak získat seznam všech jedinečných značek?

  2. Jak implementuji dotaz filtru vyhledávání pomocí mongodb?

  3. je možné volat funkce lua definované v jiných skriptech lua v redis?

  4. Které NoSQL databáze pro extrémně velké objemy dat