How to use findById In Mongoose

This method is used to retrieve document from the collection and once document is founded, we can update it using manual method.

Example: Below is an example to push item using findById.

JavaScript
// app.js

const express = require('express')
const app = express();
const PORT = 8000;
const { State, dbConnection } = require('./server')

dbConnection();


// Find the document you want to update
async function inserting(id, cities) {

    let state = await State.findById(id);
    // Push the city name 
    for (let i = 0; i < cities.length; i++) {
        state.cities.push(cities[i]);
    }

    // Save the updated document
    await state.save()
    console.log('Inserted Successfully.')

}
inserting(
    '663b5c6b94b144ab32bb8039',
    [
        "Sirsa", "Jhajjar",
        "Kaithal", "Rewari",
        "Sirmaur", "Thanesar",
        "Pehowa", "Hansi",
        "Manduhal"
    ]

)


// server listening 
app.listen(PORT, () => {
    console.log(`Server is running on ${PORT}`)
})

Output

Output

How to Push Item From an Array in Mongoose ?

In Mongoose, pushing an item to an array can be done using different approaches. To push an item into an array, you can use the $push operator along with the updateOne() or updateMany() method.

We will discuss the different methods to push items from an array in Mongoose:

Table of Content

  • Inserting a new document
  • Using $push Operator
  • Using addToSet Operator
  • Using findById
  • Using findByIdAndUpdate

Similar Reads

Steps to Create an Application

Step 1: Make a folder named ‘mongodb-example’ and navigate to it using this command....

Inserting a new document

Items of array can be inserted at when defining new MongoDB document. In this code example array of cities names is inserted document of State collection in the database....

Using $push Operator

In MongoDB, the $push operator is used to append an element to an array within a document....

Using addToSet Operator

This operator also adds elements to an array but only if they are not already present in that array....

Using findById

This method is used to retrieve document from the collection and once document is founded, we can update it using manual method....

Using findByIdAndUpdate

It involves finding a document by its _id and using Mongoose’s update operators to modify the array within that document....

Contact Us