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

Dois-je utiliser ObjectID ou uid (implémenté par moi-même) pour identifier l'utilisateur ?

Vous devez laisser la génération d'ObjectID aux clients/pilotes. Cela garantit que les identifiants générés sont uniques parmi de nombreux éléments, tels que l'heure, le serveur et le processus. L'utilisation de l'ObjectID standard signifie également que les méthodes implémentées par les pilotes (comme getTimestamp()) fonctionnent.

Toutefois, si vous envisagez d'utiliser votre propre type d'ID pour le champ _id (c'est-à-dire, pas le type ObjectID standard), alors cela fait un choix viable. Par exemple, si vous souhaitez stocker des informations sur un utilisateur Twitter, l'utilisation de l'identifiant Twitter de l'utilisateur comme valeur _id est parfaitement logique. Personnellement, j'essaie de m'appuyer le moins possible sur le type ObjectID, car souvent les collections ont déjà un champ dans chaque document qui identifie de manière unique chaque document.