MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Stempel waktu MongoDb

mongoimport dimaksudkan untuk mengimpor data yang sudah ada data dalam format CSV, TSV, atau JSON. Jika Anda ingin menyisipkan bidang baru (seperti created timestamp) Anda harus menetapkan nilai untuknya.

Misalnya, jika Anda ingin mengatur created stempel waktu ke waktu saat ini, Anda bisa mendapatkan stempel waktu unix dari baris perintah (yang akan menjadi detik sejak zaman):

$ date +%s
1349960286

JSON <date> representasi mongoimport harapkan adalah bilangan bulat bertanda 64-bit yang mewakili milidetik sejak zaman. Anda harus mengalikan nilai detik unixtime dengan 1000 dan menyertakan file JSON Anda:

{ "created": Date(1349960286000) }

Pendekatan alternatif adalah menambahkan stempel waktu yang dibuat ke dokumen setelah dimasukkan.

Misalnya:

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. MongoDB tidak dapat menemukan direktori data setelah memutakhirkan ke Mac OS 10.15 (Catalina)

  2. Symfony (kerangka PHP) dan MongoDB (atau basis data berbasis json apa pun)

  3. Mengapa tidak disarankan untuk menggunakan fungsi tersimpan sisi server di MongoDB?

  4. Kesalahan koneksi Mongodb meskipun buruh pelabuhan di springboot

  5. Tidak dapat menjalankan meteor di ide cloud, perlu bantuan untuk memahami penggunaan memori meteor