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

Как да извлека създадената дата от Mongo ObjectID

getTimestamp()

Функцията, от която се нуждаете, е тази, тя вече е включена за вас в обвивката:

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

Препратки

Вижте този раздел от документите:

  • Извличане на времена на вмъкване от _id, вместо да има отделно поле за времева марка

Този единичен тест също демонстрира същото:

  • mongo / jstests / objid6.js

Пример за използване на обвивката 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. NodeJS + MongoDB:Получаване на данни от колекция с findOne ()

  2. Автоматизиране на MongoDB със SaltStack

  3. Как да инсталирате MongoDB на Windows система?

  4. Грешка:queryTxt ETIMEOUT при свързване към MongoDb Atlas с помощта на mongoose

  5. MongoDB срещу Касандра