Lesson 5 / 22

insertOne & insertMany

Add one or many documents to a collection.

insertOne()

Inserts a single document into a collection, creating the collection if it doesn't exist yet.

db.users.insertOne({
  name: "Grace Hopper",
  role: "engineer"
})

Output:

{
  acknowledged: true,
  insertedId: ObjectId("65f1a2b3c4d5e6f7a8b9c0d2")
}

insertMany()

Pass an array of documents to insert several at once.

db.users.insertMany([
  { name: "Alan Turing", role: "mathematician" },
  { name: "Barbara Liskov", role: "engineer" }
])

Output:

{
  acknowledged: true,
  insertedIds: {
    '0': ObjectId("...d3"),
    '1': ObjectId("...d4")
  }
}

Supplying your own _id

You can set _id yourself (e.g. a string or number) as long as it's unique within the collection.