MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Времево клеймо на MongoDb

mongoimport е предназначен за импортиране на съществуващи данни данни във формат CSV, TSV или JSON. Ако искате да вмъкнете нови полета (като created timestamp) ще трябва да зададете стойност за тях.

Например, ако искате да зададете created timestamp към текущия час, можете да получите unix timestamp от командния ред (което ще бъде секунди от епохата):

$ date +%s
1349960286

JSON <date> представителство че mongoimport очаква е 64-битово цяло число със знак, представляващо милисекунди от епохата. Ще трябва да умножите стойността на unixtime секунди по 1000 и да включите във вашия JSON файл:

{ "created": Date(1349960286000) }

Алтернативен подход би бил да добавите създадените времеви марки към документите, след като са били вмъкнати.

Например:

db.mycoll.update(
    {created: { $exists : false }},    // Query criteria
    { $set : { created: new Date() }}, // Add 'created' timestamp
    false, // upsert
    true   // update all matching documents
)   


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да използвате $query, $hint или $explain от Java

  2. mongoDB :Създаване на ObjectId за всяко ново дете, добавено към полето на масива

  3. Търсене без регистри в Mongo

  4. Разлика между MongoDB и Mongoose

  5. Съобщение за грешка:MongoError:неуспешно удостоверяване чрез URI низ