MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Devo usar ObjectID ou uid (implementado por mim) para identificar o usuário?


Você deve deixar a geração do ObjectID para os clientes/drivers. Isso garante que os IDs gerados sejam exclusivos entre muitas coisas, como hora, servidor e processo. Usar o ObjectID padrão também significa que os métodos implementados por drivers (como getTimestamp()) funcionam.

No entanto, se você está pensando em usar seu próprio tipo de ID para o campo _id (ou seja, não o tipo padrão ObjectID), então isso torna uma escolha viável. Por exemplo, se você deseja armazenar informações sobre um usuário do twitter, usar o ID do twitter do usuário como valor _id faz todo o sentido. Pessoalmente, tento confiar no tipo ObjectID o mínimo necessário, pois muitas vezes as coleções já terão um campo em cada documento que identifica exclusivamente cada documento.