デフォルトでは、すべての通常のコレクションは、_idフィールドがない場合、自動的に挿入します。
ただし、コレクションを作成するときに、autoIndexIdパラメーターを明示的にfalseに設定することで、この動作を変更できます。
> db.createCollection("noautoid", { autoIndexId: false })
{ "ok" : 1 }
次に、_idフィールドなしでドキュメントを挿入できます。ただし、javascript(およびmongoコンソール)などの一部のドライバーは、独自に_idフィールドを追加します。 mongoコンソールでは、次のことができます:
> db.noautoid._mongo.insert(db.noautoid._fullName, {name: "Jack"})
> db.noautoid.find()
{ "name" : "Jack" }
autoIndexIdフィールドの詳細については、MongoDBのドキュメントを参照してください。このページは上限付きコレクションに関するものですが、autoIndexIdフィールドは通常のコレクションと上限付きコレクションの両方に共通です。