MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Трябва ли да използвам ObjectID или uid (имплементиран от мен), за да идентифицирам потребител?

Трябва да оставите генерирането на ObjectID на клиентите/драйверите. Това гарантира, че генерираните идентификатори са уникални сред много неща, като време, сървър и процес. Използването на стандартния ObjectID също означава, че методите, реализирани от драйвери (като getTimestamp()), работят.

Въпреки това, ако мислите да използвате свой собствен тип ID за полето _id (т.е. не стандартният тип ObjectID), тогава това прави жизнеспособен избор. Например, ако искате да съхранявате информация за потребител на Twitter, тогава използването на ID на потребителя в Twitter като стойност _id е напълно логично. Лично аз се опитвам да разчитам на типа ObjectID възможно най-малко, тъй като често колекциите вече имат поле във всеки документ, което уникално идентифицира всеки документ.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Вземете стойности като масив от елементи след $lookup

  2. ElasticSearch и търсене в множество полета в PHP

  3. mongodb:намиране на резюме на записите

  4. Резултатът от заявката на Mongoose само за четене ли е?

  5. MongoDB обобщен резултат с два различни ключа