MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Devo usare ObjectID o uid (implementato da me stesso) per identificare l'utente?

Dovresti lasciare la generazione di ObjectID ai client/driver. Ciò assicura che gli ID generati siano univoci tra molte cose, come l'ora, il server e il processo. L'utilizzo dell'ObjectID standard significa anche che i metodi implementati dai driver (come getTimestamp()) funzionano.

Tuttavia, se stai pensando di usare il tuo proprio tipo di ID per il campo _id (ovvero, non il tipo ObjectID standard), quindi è una scelta fattibile. Ad esempio, se desideri archiviare informazioni su un utente Twitter, l'utilizzo dell'ID Twitter dell'utente come valore _id ha perfettamente senso. Personalmente, cerco di fare affidamento sul tipo ObjectID il meno possibile, poiché spesso le raccolte avranno già un campo in ogni documento che identifica in modo univoco ogni documento.