How to use the insertOne() method with the ops property In NodeJS
In the MongoDB, insertOne() returns a result object that contains an ops property, which is an array of documents that were inserted and the ops property contains the full document or documents that were inserted into the collection.
Syntax:
db.collection.insertOne(document, callback)
- document: The document to be inserted into the collection.
- callback: An optional callback function that is called after the insertion is complete
- The ops field is not directly used in above examples. In some cases, the ops field in the result object may contain an array of inserted documents.
Example 1: Adding the Java course and getting the Inserted Id
const mongoose = require("mongoose");
const Course = require("./model");
const db = require("./dbConnect");
async function insertData() {
try {
const courseObject = {
Title: "Java",
Fees: 10000,
Instructor: "Akhil Sir",
date: new Date("2024-03-23"),
};
const result = await Course.collection.insertOne(courseObject);
if (result && result.acknowledged && result.insertedId) {
const insertedId = result.insertedId;
console.log("Inserted document _id:", insertedId);
} else {
throw new Error(
"Failed to insert document or inserted document is empty."
);
}
console.log("Data inserted successfully");
const insertedData = await Course.find({});
console.log("Inserted data:");
console.log(insertedData);
} catch (error) {
console.error("Error inserting data:", error);
} finally {
mongoose.disconnect();
}
}
insertData();
Output:
Server is running on port 3000
MongoDB connected
Inserted document _id: new ObjectId('66289473049ee4bee5048def')
Data inserted successfully
Inserted data:
[
{
_id: new ObjectId('66289473049ee4bee5048def'),
Title: 'Java',
Fees: 10000,
Instructor: 'Akhil Sir',
date: 2024-03-23T00:00:00.000Z
}
]
Example 2: Adding the Python course and getting the Inserted Id
const mongoose = require("mongoose");
const Course = require("./model");
const db = require("./dbConnect");
async function insertData() {
try {
const courseObject = {
Title: "Python",
Fees: 15000,
Instructor: "Nikhil Sir",
date: new Date("2024-03-23"),
};
const result = await Course.collection.insertOne(courseObject);
if (result && result.acknowledged && result.insertedId) {
const insertedId = result.insertedId;
console.log("Inserted document _id:", insertedId);
} else {
throw new Error(
"Failed to insert document or inserted document is empty."
);
}
console.log("Data inserted successfully");
const insertedData = await Course.find({});
console.log("Inserted data:");
console.log(insertedData);
} catch (error) {
console.error("Error inserting data:", error);
} finally {
mongoose.disconnect();
}
}
insertData();
Output:
Server is running on port 3000
MongoDB connected
Inserted document _id: new ObjectId('66289434eec367e5b13ef946')
Data inserted successfully
Inserted data:
[
{
_id: new ObjectId('66289434eec367e5b13ef946'),
Title: 'Python',
Fees: 15000,
Instructor: 'Nikhil Sir',
date: 2024-03-23T00:00:00.000Z
}
]
How to Get the id of Inserted Document in MongoDB in NodeJS
MongoDB is a popular type of NoSQL database. It stores data in documents that look like JSON. When working with MongoDB using Mongoose, _id is a unique identifier of each document in a collection and it can be used to perform operations on the document, such as updating or deleting it. The insertion method is used to insert a document into a MongoDB collection.
In this article, We will learn about the process of Getting the _id of the inserted document in Mongo database in NodeJS by understanding the various methods along with the examples and so on.
Contact Us