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

Разлика между полетата id и _id в MongoDB

Предполагам, че е просто печатна грешка в документацията. _id полето е първичен ключ за всеки документ. Нарича се _id и също е достъпен чрез id . Опит за използване на id ключ може да доведе до illegal ObjectId format грешка.

Този раздел просто показва, че автоматично генерираните ObjectID започват с времева марка, така че е възможно да сортирате вашите документи автоматично. Това е доста готино, тъй като _id се индексира автоматично във всяка колекция. Вижте http://www.mongodb.org/display/DOCS/Object+IDs за повече информация. По-конкретно под "BSON ObjectID Specification".

BSON ObjectID е 12-байтова стойност, състояща се от 4-байтов времеви печат (секунди от епохата), 3-байтов идентификатор на машината, 2-байтов идентификатор на процес и 3-байтов брояч. Обърнете внимание, че полетата за клеймо за време и брояч трябва да се съхраняват с големи числа за разлика от останалата част от BSON.



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

  2. Сравняване на _id на mongoose и низове

  3. Как да изчислим текущата сума с помощта на агрегат?

  4. Премахнете множество документи от mongo в една заявка

  5. Импортирайте данни в MongoDB от JSON файл с помощта на Java