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.