Lesson 4 of 18

Inserting Documents

Insert One Document

Use insertOne() to add a single document to a collection. MongoDB automatically generates an _id field if you don't provide one.

Example
// Insert one document
db.users.insertOne({
  name: "Alice",
  email: "alice@example.com",
  age: 28,
  joined: new Date()
})

// Result:
// { acknowledged: true, insertedId: ObjectId('...') }

// With custom _id
db.users.insertOne({
  _id: "user001",
  name: "Bob",
  email: "bob@example.com"
})

Insert Multiple Documents

Use insertMany() to add multiple documents at once. This is more efficient than inserting one at a time.

Example
// Insert many documents
db.products.insertMany([
  { name: "Laptop", price: 999, category: "Electronics" },
  { name: "Mouse", price: 29, category: "Electronics" },
  { name: "Desk", price: 250, category: "Furniture" },
  { name: "Chair", price: 350, category: "Furniture" },
  { name: "Monitor", price: 450, category: "Electronics" }
])

// Result:
// { acknowledged: true, insertedIds: { '0': ..., '1': ..., ... } }