ObjectID

An ObjectID class is available to scripts in order to facilitate working with BSON object ids used to represent unique identifiers.

ObjectId(string/date/number)
Takes a hex string representation of an object id, a date or a timestamp in milliseconds.

id.toString()
returns the BSON id as a hexstring

id.toJSON()
Used primarily by JSON.stringify(), returns the BSON id as a hexstring.

id.equals(other)
Returns true if the passed in argument contains the same value as the id. The argument may be a hexstring or an ObjectID instance.

id.toDate()
Returns the time the ObjectID was create as a Date value.

id.getTimestamp()
Returns the number of seconds between midnight of January 1, 1970 and the time the ObjectID was created.

return {
    date: new ObjectID(new Date()),
    dateDate: new ObjectID(new Date()).toDate(),
    id: new ObjectID(),
    idDate: new ObjectID().toDate(),
    str: new ObjectID("4a232bca18759fcbdef24855"),
    strDate: new ObjectID("4a232bca18759fcbdef24855").toDate(),
    ts: new ObjectID("4a232bca18759fcbdef24855").getTimestamp()
}
{
    "date": "56d615040000000000000000",
    "dateDate": "2016-03-01T22:17:40.000Z",
    "id": "56d615048cacf5d0013e9305",
    "idDate": "2016-03-01T22:17:40.000Z",
    "str": "4a232bca18759fcbdef24855",
    "strDate": "2009-06-01T01:15:54.000Z",
    "ts": 1243818954
}