MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để trích xuất ngày đã tạo từ Mongo ObjectID

getTimestamp ()

Chức năng bạn cần là cái này, nó đã có sẵn cho bạn trong shell:

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

Tài liệu tham khảo

Kiểm tra phần này từ tài liệu:

  • Trích xuất thời gian chèn từ _id thay vì có một trường dấu thời gian riêng biệt

Bài kiểm tra đơn vị này cũng giải mã giống nhau:

  • mongo / jstests / objid6.js

Ví dụ sử dụng Mongo shell:

> 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. MongoDB $ sort

  2. Nâng cấp trong Mongo DB bằng trình điều khiển C # chính thức

  3. Lấy tên tháng từ một ngày trong SQL

  4. Sao chép / sao chép cơ sở dữ liệu trong MongoDB

  5. Làm cách nào để tôi có thể xây dựng một chương trình bằng cách sử dụng trình điều khiển c ++ của mongodb?