Por padrão, todas as coleções regulares inserem automaticamente um campo _id se estiver ausente.
No entanto, esse comportamento pode ser alterado quando você cria a coleção, definindo explicitamente o parâmetro autoIndexId como false.
> db.createCollection("noautoid", { autoIndexId: false })
{ "ok" : 1 }
Então você pode inserir documentos sem o campo _id. Mas alguns drivers, como o javascript (e o console do mongo), adicionam o campo _id sozinhos. No console do mongo, você pode fazer isso:
> db.noautoid._mongo.insert(db.noautoid._fullName, {name: "Jack"})
> db.noautoid.find()
{ "name" : "Jack" }
Mais informações sobre o campo autoIndexId podem ser encontradas na documentação do MongoDB. Esta página é sobre coleções limitadas, mas o campo autoIndexId é comum a coleções regulares e limitadas.