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

Как мога да създам уникални идентификатори за вградени документи в MongoDB?

Да, използването на ObjectId на mongo е правилният начин. Единственото нещо е:трябва да ги генерирате сами, в кода на приложението. Те са предназначени да бъдат глобално уникални, различни работници няма да генерират два идентични ObjectId, така че в този смисъл няма условие за състезание.

Всички официални драйвери трябва да предоставят начин за генериране на ObjectId. Ето как е в Ruby:

oid = BSON::ObjectId.new


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как мога да използвам Mongoid и ActiveRecord паралелно в Rails 3?

  2. Използване на findOne в mongodb за получаване на елемент с максимален идентификатор

  3. „Статични“ методи на Mongoose срещу „инстанционни“ методи

  4. Подготовка на MongoDB сървър за производство

  5. Как да валидирам обектни ключове и стойности в Mongoose Schema?