Fonction MongoDB ObjectId


  Résultats de traduction:

Object

english [ˈɒbdʒɪkt] [

id

英[ɪd]

n. carte d'identité ; prédisposition génétique ; impulsion instinctive ;

Fonction MongoDB ObjectIdsyntaxe

Fonction : ObjectId est une donnée de type BSON de 12 octets au format suivant : les 4 premiers octets représentent l'horodatage, les 3 octets suivants sont le code d'identification de la machine et les deux octets suivants sont constitués de l'identifiant du processus (PID). les trois derniers octets sont des nombres aléatoires. Les documents stockés dans MongoDB doivent avoir une clé "_id". La valeur de cette clé peut être de n’importe quel type et la valeur par défaut est un objet ObjectId. Dans une collection, chaque document a une valeur "_id" unique pour garantir que chaque document de la collection peut être identifié de manière unique. La principale raison pour laquelle MongoDB utilise ObjectId au lieu d'autres méthodes plus conventionnelles (telles que l'augmentation automatique des clés primaires) est qu'il est laborieux et long d'augmenter automatiquement les valeurs des clés primaires sur plusieurs serveurs simultanément.

Fonction MongoDB ObjectIdexemple

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

Recommandations populaires

Maison

vidéos

Questions et réponses