Bulk insertion inserts multiple records through one grouped database operation instead of separate requests. In MongoDB, insertMany() accepts an array of documents and reduces database round trips. section 4.2
Use insertMany() with these operational considerations:
- Keep the combined documents below MongoDB’s 16 MB BSON document-size limit. section 4.2
- Use ordered: true when a failure should stop subsequent insertions; use ordered: false to continue after failures, without relying on insertion order. section 4.2
- Inspect error indexes to identify failed array elements; unordered operations may report multiple failures. section 4.2
Insert several route documents
db.routes.insertMany([{ airline: { id: 413, name: 'American Airlines' }, src_airport: 'DFW', dst_airport: 'LAX' }, { airline: { id: 411, name: 'British Airways' }, src_airport: 'LHR', dst_airport: 'SFO' }]) returns acknowledged: true and an insertedIds entry for each document.

