Loading

Quipoin Menu

Learn • Practice • Grow

mongodb / Insert Operations
tutorial

Insert Operations

Now that you understand databases and collections, it's time to add some data! In MongoDB, we **insert** documents into collections. MongoDB provides two main methods: `insertOne()` for single documents and `insertMany()` for multiple documents.

What is a Document?

A document is a set of key-value pairs, similar to JSON objects. Documents are the basic unit of data in MongoDB.
{
  "_id": ObjectId("65a1b2c3d4e5f6a7b8c9d0e1"),
  "name": "John Doe",
  "email": "john@example.com",
  "age": 30,
  "hobbies": ["reading", "gaming"]
}

Think of a document as a digital index card. You can write anything you want on it – name, age, hobbies – and you can store many cards in a box (collection).

The `_id` Field

Every document in MongoDB must have an `_id` field. If you don't provide one, MongoDB automatically creates an `ObjectId` for you. This field is unique within a collection.

Insert One Document (insertOne)
<!-- Switch to your database -->
use myblog

<!-- Insert a single document -->
db.posts.insertOne({
  title: "First Post",
  content: "This is my first blog post!",
  author: "John",
  tags: ["mongodb", "nodejs"],
  createdAt: new Date()
})

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

Insert Multiple Documents (insertMany)
db.posts.insertMany([
  {
    title: "Second Post",
    content: "Learning MongoDB is fun!",
    author: "John",
    tags: ["mongodb", "database"]
  },
  {
    title: "Third Post",
    content: "Node.js and MongoDB are great together!",
    author: "Jane",
    tags: ["nodejs", "express"]
  }
])

Output:
{
  acknowledged: true,
  insertedIds: {
    '0': ObjectId("65a1b2c3d4e5f6a7b8c9d0e2"),
    '1': ObjectId("65a1b2c3d4e5f6a7b8c9d0e3")
  }
}

Insert with Custom `_id`

You can provide your own `_id` value:
db.users.insertOne({
  _id: "user123",
  name: "Alice",
  email: "alice@example.com"
})

Insert with Different Fields

Remember: MongoDB doesn't enforce a schema. Documents in the same collection can have different fields!
db.users.insertMany([
  { name: "Bob", age: 25 },
  { name: "Charlie", email: "charlie@example.com" },
  { username: "david", phone: "123-456-7890" }
])

Check Your Inserts

To see all documents in a collection:
db.posts.find()
db.users.find()

Two Minute Drill

  • Use `insertOne()` to add a single document to a collection.
  • Use `insertMany()` to add multiple documents at once.
  • MongoDB automatically adds an `_id` field if you don't provide one.
  • Documents in the same collection can have different fields – flexible schema!
  • Always check the return value to confirm successful insertion.

Need more clarification?

Drop us an email at career@quipoinfotech.com