object

English [ˈɑ:bdʒekt]

n. 대상; 대상, 반대

vt.

id

英[əd] n. 유전적 성향;

MongoDB ObjectId 함수 통사론

기능: ObjectId는 다음 형식의 12바이트 BSON 유형 데이터입니다. 처음 4바이트는 타임스탬프를 나타내고 다음 3바이트는 기계 식별 코드이며 다음 2바이트는 프로세스 ID(PID)로 구성됩니다. 마지막 3바이트는 임의의 숫자입니다. MongoDB에 저장된 문서에는 "_id" 키가 있어야 합니다. 이 키의 값은 모든 유형이 될 수 있으며 기본값은 ObjectId 개체입니다. 컬렉션의 각 문서에는 컬렉션의 각 문서를 고유하게 식별할 수 있도록 고유한 "_id" 값이 있습니다. MongoDB가 다른 기존 방법(예: 기본 키 자동 증가) 대신 ObjectId를 사용하는 주된 이유는 여러 서버에서 기본 키 값을 동기화하고 자동으로 늘리는 것이 힘들고 시간이 많이 걸리기 때문입니다.

MongoDB ObjectId 함수 예

创建新的ObjectId
使用以下代码生成新的ObjectId:

>newObjectId = ObjectId()
上面的语句返回以下唯一生成的id:

ObjectId("5349b4ddd2781d08c09890f3")
你也可以使用生成的id来取代MongoDB自动生成的ObjectId:

>myObjectId = ObjectId("5349b4ddd2781d08c09890f4")
创建文档的时间戳
由于 ObjectId 中存储了 4 个字节的时间戳,所以你不需要为你的文档保存时间戳字段,你可以通过 getTimestamp  函数来获取文档的创建时间:

>ObjectId("5349b4ddd2781d08c09890f4").getTimestamp()
以上代码将返回 ISO 格式的文档创建时间:

ISODate("2014-04-12T21:49:17Z")
ObjectId 转换为字符串
在某些情况下,您可能需要将ObjectId转换为字符串格式。你可以使用下面的代码:

>new ObjectId().str
以上代码将返回Guid格式的字符串::

5349b4ddd2781d08c09890f3