| Method | Inserts | Returns | Status |
|---|---|---|---|
insert() | One or many | WriteResult | DEPRECATED |
insertOne() | Single document | { acknowledged, insertedId } | CURRENT |
insertMany() | Array of documents | { acknowledged, insertedIds } | CURRENT |
Bulk.insert() | Many (low-level) | BulkWriteResult on execute() | LEGACY |
bulkWrite() | Mixed ops batch | BulkWriteResult | CURRENT |
All insert methods auto-generate an ObjectId for
_id if not provided. If you provide a _id, it must be unique in the collection or you get E11000 duplicate key error.