MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak wyodrębnić datę utworzenia z Mongo ObjectID?

getTimestamp()

Funkcja, której potrzebujesz, to ta, która jest już dla Ciebie zawarta w powłoce:

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

Referencje

Sprawdź tę sekcję w dokumentacji:

  • Wyodrębnij czasy wstawiania z _id zamiast oddzielnego pola sygnatury czasowej

Ten test jednostkowy również demonstruje to samo:

  • mongo / jstests / objid6.js

Przykład użycia powłoki 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. Uwierzytelnianie mongodb z ciągiem połączenia

  2. Jak monitorować serwery baz danych za pomocą ClusterControl CLI

  3. nazwa pola ClassName jest wstawiana do mongodb przez morphia

  4. Co nowego w MongoDB 4.2

  5. Jak połączyć się z zestawem replik z powłoki MongoDB?