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

Różnica między polami id i _id w MongoDB

Spodziewam się, że to tylko literówka w dokumentacji. _id pole jest kluczem podstawowym dla każdego dokumentu. Nazywa się _id i jest również dostępny przez id . Próba użycia id klucz może spowodować illegal ObjectId format błąd.

Ta sekcja wskazuje tylko, że automatycznie generowane identyfikatory ObjectID zaczynają się od sygnatury czasowej, dzięki czemu możliwe jest automatyczne sortowanie dokumentów. To całkiem fajne, ponieważ _id jest automatycznie indeksowany w każdej kolekcji. Więcej informacji można znaleźć na stronie http://www.mongodb.org/display/DOCS/Object+IDs. W szczególności w „Specyfikacji BSON ObjectID”.

BSON ObjectID to 12-bajtowa wartość składająca się z 4-bajtowego znacznika czasu (sekundy od epoki), 3-bajtowego identyfikatora maszyny, 2-bajtowego identyfikatora procesu i 3-bajtowego licznika. Pamiętaj, że pola znacznika czasu i licznika muszą być przechowywane w big endian, w przeciwieństwie do reszty BSON.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wysokowydajne klastry MongoDB na Amazon EC2

  2. 2 sposoby na zastąpienie podciągu w MongoDB

  3. MongoDB jako magazyn plików

  4. Konwertuj ciąg na ObjectID w MongoDB

  5. Dlaczego mój schemat nie dodaje wartości domyślnych w tablicach mangusty?