MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Czy do identyfikacji użytkownika powinienem używać identyfikatora ObjectID lub uid (zaimplementowanego przeze mnie)?

Generowanie ObjectID należy pozostawić klientom/sterownikom. Daje to pewność, że wygenerowane identyfikatory są unikalne wśród wielu rzeczy, takich jak czas, serwer i proces. Używanie standardowego ObjectID oznacza również, że metody zaimplementowane przez sterowniki (takie jak getTimestamp()) działają.

Jeśli jednak myślisz o używaniu swoich własnych typ identyfikatora dla pola _id (tj. nie standardowy typ ObjectID), to jest realnym wyborem. Na przykład, jeśli chcesz przechowywać informacje o użytkowniku Twittera, użycie jego identyfikatora Twittera jako wartości _id ma sens. Osobiście staram się polegać na typie ObjectID tak mało, jak tylko muszę, ponieważ często kolekcje mają już w każdym dokumencie pole, które jednoznacznie identyfikuje każdy dokument.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB wyświetla dokumenty z liczbą większą niż 2

  2. Klucz nie może zawierać . błąd w pymongo

  3. Nie mogę zmusić walidatora mangusty do pracy

  4. Zapytanie MongoDB, aby zwrócić tylko osadzony dokument

  5. Operacja zbiorcza MongoDb pobierz identyfikator