Geek Slack

MongoDB Tutorial
    About Lesson

    Introduction

    Learn how to update documents in a MongoDB collection using the mongosh shell interface.

    Connecting to MongoDB

    Before updating documents, ensure you are connected to your MongoDB server:

    Example: Connecting to MongoDB

    mongosh

    This command starts the mongosh shell and connects to the default MongoDB server running locally.

    Switching to a Database

    Switch to the database where your collection resides using the use command:

    Example: Switching to a Database

    use mydatabase

    This command switches to the “mydatabase” database. Replace mydatabase with your database name.

    Updating Documents

    To update documents in a MongoDB collection, use the updateOne or updateMany methods:

    Example: Updating a Single Document

    db.mycollection.updateOne(
        { name: "John Doe" },
        { $set: { status: "inactive" } }
    )

    This command updates a single document in the mycollection collection where the name field equals “John Doe”, setting the status field to “inactive”.

    Example: Updating Multiple Documents

    db.mycollection.updateMany(
        { status: "active" },
        { $set: { status: "inactive" } }
    )

    This command updates multiple documents in the mycollection collection where the status field equals “active”, setting the status field to “inactive”.

    Updating with Operators

    Use update operators for more complex updates:

    Example: Using Update Operators

    db.mycollection.updateOne(
        { name: "Alice Smith" },
        { $inc: { age: 1 } }
    )

    This command increments the age field of the document where the name field equals “Alice Smith” by 1.

    Verifying Updates

    Verify that the documents have been updated by querying the collection:

    Example: Verifying Updates

    db.mycollection.find()

    This command retrieves all documents from the mycollection collection. Check that your updates have taken effect.

    Conclusion

    Updating documents in a MongoDB collection using mongosh provides flexibility to modify existing data based on specific criteria. Experiment with different update methods and operators to suit your application’s needs.