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

Bagaimana cara mengekstrak tanggal yang dibuat dari Mongo ObjectID

getTimestamp()

Fungsi yang Anda butuhkan adalah yang ini, sudah disertakan untuk Anda di shell:

ObjectId.prototype.getTimestamp = function() {
    return new Date(parseInt(this.toString().slice(0,8), 16)*1000);
}

Referensi

Lihat bagian ini dari dokumen:

  • Ekstrak waktu penyisipan dari _id daripada memiliki bidang stempel waktu terpisah

Tes unit ini juga menunjukkan hal yang sama:

  • mongo / jstests / objid6.js

Contoh menggunakan shell Mongo:

> db.col.insert( { name: "Foo" } );
> var doc = db.col.findOne( { name: "Foo" } );
> var timestamp = doc._id.getTimestamp();

> print(timestamp);
Wed Sep 07 2011 18:37:37 GMT+1000 (AUS Eastern Standard Time)

> printjson(timestamp);
ISODate("2011-09-07T08:37:37Z")


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. nama bidang batchSize diabaikan dalam Proyeksi Bidang

  2. Bagaimana cara menghentikan penyisipan dokumen Duplikat dalam koleksi mongodb

  3. Dapatkan bagian tertentu dari dokumen

  4. Sesi Musim Semi dengan MongoDB

  5. Memelihara Kumpulan Replika MongoDB di Cloud Menggunakan Ansible