sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Debo usar ObjectID o uid (implementado por mí mismo) para identificar al usuario?

Debe dejar la generación de ObjectID a los clientes/controladores. Esto asegura que los ID generados sean únicos entre muchas cosas, como la hora, el servidor y el proceso. Usar el ObjectID estándar también significa que los métodos implementados por los controladores (como getTimestamp()) funcionan.

Sin embargo, si está pensando en usar su propio tipo de ID para el campo _id (es decir, no el tipo de ID de objeto estándar), entonces eso hace una elección viable. Por ejemplo, si desea almacenar información sobre un usuario de Twitter, entonces tiene mucho sentido usar la ID de Twitter del usuario como valor _id. Personalmente, trato de confiar en el tipo de ID de objeto lo menos posible, ya que a menudo las colecciones ya tienen un campo en cada documento que identifica de forma única cada documento.