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.
// 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
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