MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Est-il acceptable d'utiliser l'ID d'objet de Mongo comme identifiant unique ? Si oui, comment puis-je le convertir en chaîne et le rechercher par chaîne?

Vous pouvez construire un nouveau ObjectId à l'aide de la chaîne. Cet exemple utilise la console MongoDB :

db.users.find({ _id: ObjectId("4cdfb11e1f3c000000007822") })

Je ne peux pas dire d'après votre question quel pilote de langue vous utilisez (le cas échéant), mais la plupart des pilotes prennent également en charge cette fonctionnalité.

Vous ne devez PAS convertir le ObjectId dans la base de données à une chaîne, puis comparez-la à une autre chaîne. Si vous faites cela, MongoDB ne peut pas utiliser le _id index et il devra analyser tous les documents, ce qui entraînera une mauvaise performance des requêtes.