Domyślnie wszystkie zwykłe kolekcje automatycznie wstawiają pole _id, jeśli jest nieobecne.
Jednak to zachowanie można zmienić podczas tworzenia kolekcji, ustawiając jawnie parametr autoIndexId na wartość false.
> db.createCollection("noautoid", { autoIndexId: false })
{ "ok" : 1 }
Następnie możesz wstawić dokumenty bez pola _id. Ale niektóre sterowniki, takie jak javascript (a więc konsola mongo), dodają pole _id samodzielnie. W konsoli mongo możesz to zrobić:
> db.noautoid._mongo.insert(db.noautoid._fullName, {name: "Jack"})
> db.noautoid.find()
{ "name" : "Jack" }
Więcej informacji o polu autoIndexId można znaleźć w dokumentacji MongoDB. Ta strona dotyczy kolekcji ograniczonych, ale pole autoIndexId jest wspólne dla kolekcji zwykłych i ograniczonych.