Comment obtenir le MongoDB ObjectId après insérer

Comment obtenir le MongoDB ObjectId après insérer
MongoDB appartient au type de base de données NOSQL et, comme d'autres systèmes de gestion de base de données, MongoDB est utilisé pour traiter plusieurs opérations sur les données. Chaque document a un ID unique qui est défini par l'utilisateur ou défini par le système. Les ID définis par l'utilisateur sont attribués par l'utilisateur pendant l'insertion. Alors que si un utilisateur a oublié d'attribuer un ID, le système alloue automatiquement une valeur unique au document. Ce nombre unique est connu sous le nom d'ObjectId dans MongoDB.

L'objectif de tout document se compose d'un numéro hexadécimal et peut être utilisé pour identifier tout document uniquement. Il est observé que les objets définis par le système sont toujours uniques. De même, les utilisateurs ne peuvent pas attribuer une seule valeur d'ID à plusieurs documents.

Ce tutoriel fournit un bref guide pour apprendre les façons possibles d'obtenir un objetId après l'insertion. Avant d'obtenir un aperçu profond, commençons ce guide pour comprendre l'affectation d'ObjectId dans MongoDB.

Quelle est la différence entre les identifiants uniques définis et définis par l'utilisateur

Comme discuté précédemment, tous les documents de MongoDB contiennent des identifiants uniques qui sont classés en deux grandes catégories. je.e., Défini par l'utilisateur et défini par le système. Ici, nous avons préparé une section qui explique les deux sections.

IDS définis par système: Si l'utilisateur a oublié d'ajouter un "_identifiant»Champ Pendant le processus d'insertion, le système attribue automatiquement un objetId à ce document. Par exemple, la commande ci-dessous insère deux champs de la collection du personnel. Il s'agit de remarquer que nous n'avons fourni aucune pièce d'identité unique pendant l'insertion:

> db.personnel.INSERT (nom: "Alen", score: 10)

Vérifions le contenu à l'intérieur personnel Collection en émettant la commande mentionnée ci-dessous:

> db.personnel.trouver().joli()

Il est observé à partir de la sortie que le système a attribué un Objectif, Comme nous n'avions pas fourni l'identifiant lors de l'insertion du document.

IDS définis par l'utilisateur: Pour mieux comprendre les ID définis par l'utilisateur, nous avons suivi la commande mentionnée ci-dessous pour insérer un document dans employés collection. On peut observer que la commande contient un «Identifiant" champ.

> db.employés.INSERT (_ ID: 1, nom: "Sam")

Vérifiez l'insertion en émettant la commande suivante:

> db.employés.trouver().joli()

Et vous remarquerez à partir de la sortie que le «_identifiant”Field contient la même valeur qu'elle a été insérée dans la commande ci-dessus.

Comment obtenir l'objectif après insérer

Cette section contient le meilleur moyen possible d'obtenir le «Objectif"Après l'insertion à MongoDB. Le nom de la collection est «Auteurs»Et sera utilisé ici pour se référer aux exemples.

La méthode commune pour obtenir l'objetId des documents est en utilisant la méthode Find. La commande mentionnée ci-dessous récupérera tout le contenu du «Auteurs" collection. Il est observé que le premier champ de chaque document contient l'ID de chaque document qui identifie de manière unique ce document.

> db.Auteurs.trouver().joli()

Conclusion

L'une des principales propriétés de tout système de gestion de base de données (SGBD) est d'identifier de manière unique les données stockées. Comme les autres SGBD, MongoDB attribue également un ID unique à chaque document dans une collection. Dans ce guide de la série MongoDB, vous avez appris la façon d'obtenir l'objetId après l'avoir inséré dans MongoDB. Pour vérifier l'objectid dans MongoDB, la méthode find () est fréquemment pratiquée. L'objectid dans MongoDB est attribué par le système et est également long. Par conséquent, il est impossible de se souvenir de longs identifiants uniques pour des centaines de documents. En suivant ce guide, vous pourriez vérifier l'objetId de tous les documents et vous pouvez ensuite accéder aux documents en utilisant leurs identifiants uniques.