Możesz zauważyć, że MongoDB ma wiele funkcji (w powłoce) i pól, które zaczynają się od understore, co oznacza, że są one wewnętrzne lub specjalne i nie są dostarczane przez użytkownika.
Jeśli masz własny „ID”, możesz przechowywać go jako „id” i nadal używać pola _id dostarczonego przez MongoDB, chociaż nie musisz używać identyfikatora ObjectId generowanego przez MongoDB — możesz przechowywać własny naturalny klucz podstawowy w pole "_id", które zawsze będzie miało unikalny indeks.