sql >> Databáze >  >> NoSQL >> MongoDB

Jak extrahuji vytvořené datum z Mongo ObjectID

getTimestamp()

Funkce, kterou potřebujete, je tato, je pro vás již obsažena v shellu:

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

Odkazy

Podívejte se na tuto sekci z dokumentů:

  • Extrahujte časy vložení z _id místo toho, abyste měli samostatné pole časového razítka

Tento test jednotky také ukazuje totéž:

  • mongo / jstests / objid6.js

Příklad použití prostředí 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. SQL vs NoSQL pro systém řízení zásob

  2. Výhody a nevýhody použití celeru vs. RQ

  3. Proč se chyba mongod mrtvý, ale subsys uzamčený a nedostatek volného místa pro soubory žurnálu v Linuxu?

  4. Mongoose Mongodb dotazuje pole objektů