objek

Bahasa Inggeris [ˈɒbdʒɪkt] AS [ˈɑ:bdʒekt]

objek; objek;

id

英[ɪd]

n. kecenderungan genetik;

Fungsi ObjectId MongoDB sintaks

Fungsi: ObjectId ialah data jenis BSON 12-bait dengan format berikut: 4 bait pertama mewakili cap masa, 3 bait seterusnya ialah kod pengenalan mesin dan dua bait seterusnya terdiri daripada id proses ( PID) tiga bait terakhir ialah nombor rawak. Dokumen yang disimpan dalam MongoDB mesti mempunyai kunci "_id". Nilai kunci ini boleh daripada sebarang jenis, dan lalai ialah objek ObjectId. Dalam koleksi, setiap dokumen mempunyai nilai "_id" unik untuk memastikan setiap dokumen dalam koleksi boleh dikenal pasti secara unik. Sebab utama mengapa MongoDB menggunakan ObjectId dan bukannya kaedah lain yang lebih konvensional (seperti meningkatkan kunci utama secara automatik) adalah kerana ia menyusahkan dan memakan masa untuk menyegerakkan dan secara automatik meningkatkan nilai kunci utama pada berbilang pelayan.

Fungsi ObjectId MongoDB contoh

创建新的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