76 votes

Différence entre les champs « id » et « _id » dans MongoDB

Y a-t-il une différence entre l’utilisation de l’ID de champ ou _ID d’un document MongoDB ?

Je pose cette question, car j’utilise habituellement « _id », mais j’ai vu ce tri ({id:-1}) dans la documentation: http://www.mongodb.org/display/DOCS/Optimizing+Object+IDs#OptimizingObjectIDs-Sortbyidtosortbyinsertiontime

ÉDITER

Il s’avère que les documents étaient faux.

15voto

Bryan Migliorisi Points 4057

Le `` champ est le champ par défaut pour Bson ObjectId et il est, par défaut, indexé.

et id ne sont pas les mêmes. Vous pouvez également choisir d’ajouter un champ appelé si vous le souhaitez, mais il ne sera pas index à moins que vous n’ajoutiez un index.

C’est juste une faute de frappe dans les documents.

7voto

tessie Points 362

id est un alias pour _id dans mongoid.id renverrait le _id du document. https://github.com/mongodb/mongoid/blob/master/lib/mongoid/fields.rb#L47

si le champ _id n’est pas spécifié, un ObjectedId est généré automatiquement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X