Vous remarquerez peut-être que MongoDB a beaucoup de fonctions (dans le shell) et de champs qui commencent par un understore comme une désignation qu'ils sont internes ou spéciaux et non fournis par l'utilisateur.
Si vous avez votre propre "ID", vous pouvez le stocker en tant que "id" et toujours utiliser le champ _id fourni par MongoDB bien que vous ne soyez pas obligé d'utiliser l'ObjectId généré par MongoDB - vous pouvez stocker votre propre clé primaire naturelle dans le champ "_id" qui aura toujours un index unique dessus.