Articles on Trending Technologies

Technical articles with clear explanations and examples

Using MongoDB nested group and sum to get the count of stocks with similar ProductID?

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 701 Views

To count stocks with similar ProductID using nested $group and $sum in MongoDB, group documents by ProductName and use $addToSet with $size to count unique ProductIDs per group. Syntax db.collection.aggregate([ { $group: { _id: { "fieldName": "$fieldName" }, "sumField": { $sum: "$field" }, "productIds": { $addToSet: "$ProductId" } ...

Read More

How to get all docs which contain another doc in an array with MongoDB?

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 147 Views

To get all documents which contain another document in an array, use dot notation with the find() method in MongoDB. This allows you to query nested fields within array elements. Syntax db.collection.find({"arrayField.nestedField": "value"}); Sample Data Let us create a collection with documents containing nested objects in arrays ? db.demo465.insertMany([ { id: 101, details: [ { ...

Read More

How to exclude array type field value in MongoDB?

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 408 Views

To exclude array type field values in MongoDB, you can use the $unset operator or JavaScript's delete() function with forEach(). This allows you to remove specific fields from array elements while preserving the array structure. Syntax // Method 1: Using $unset operator db.collection.updateMany( {}, { $unset: { "arrayField.$[].fieldName": "" } } ); // Method 2: Using forEach with delete() db.collection.find().forEach(function(doc) { doc.arrayField.forEach(function(element) { delete element.fieldName; }); db.collection.save(doc); }); ...

Read More

Retrieve data from a MongoDB collection?

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 727 Views

To retrieve data from a MongoDB collection, use the find() method to return all matching documents or findOne() to return a single document. These are the primary query methods for data retrieval in MongoDB. Syntax // Return all documents db.collection.find(query, projection); // Return single document db.collection.findOne(query, projection); Sample Data Let us create a collection with student documents ? db.demo463.insertMany([ {"StudentName": "Chris Brown", "StudentAge": 21, "StudentCountryName": "US"}, {"StudentName": "David Miller", "StudentAge": 23, "StudentCountryName": "UK"}, {"StudentName": "John Doe", "StudentAge": 22, "StudentCountryName": ...

Read More

Update a specific MongoDB document in array with set and positional operator?

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 333 Views

To update a specific document in an array, use MongoDB's $set operator with the positional $ operator. The $ operator identifies the matched array element, while $set modifies the specified field within that element. Syntax db.collection.updateOne( { "arrayField.fieldName": "matchValue" }, { $set: { "arrayField.$.fieldToUpdate": "newValue" } } ); Sample Data Let us create a collection with documents ? db.demo462.insertOne({ "id": 1, "DueDateDetails": [ { ...

Read More

MongoDB query to update tag

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 305 Views

To update a specific tag in a MongoDB array, use the $ positional operator with the $set modifier. This allows you to match and update a specific element within an array based on a query condition. Syntax db.collection.update( { "arrayField.property": value }, { $set: { "arrayField.$.property": newValue } } ); Sample Data Let us create a collection with documents containing tags ? db.demo713.insertOne({ tags: [ { ...

Read More

Cast to ObjectId failed for value in MongoDB?

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 675 Views

The "Cast to ObjectId failed" error occurs when MongoDB cannot convert a string value to a valid ObjectId. This happens when the string is not a valid 24-character hexadecimal ObjectId format. Use the $toObjectId operator in aggregation pipelines to safely convert string values to ObjectId. Syntax db.collection.aggregate([ { $addFields: { "newField": { $toObjectId: "$stringField" } } } ]); Sample ...

Read More

How to get items from an object array in MongoDB?

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 959 Views

To get items from an object array in MongoDB, use the aggregation pipeline with $unwind to flatten arrays, $match to filter specific documents, and $group to collect the desired items. Syntax db.collection.aggregate([ { $unwind: "$arrayField" }, { $match: { "arrayField.field": { $in: ["value1", "value2"] } } }, { $group: { _id: null, result: { $addToSet: "$arrayField.targetField" } } } ]); Sample Data db.demo459.insertOne({ "_id": 1, "Information": [ ...

Read More

How can we update a record in MongoDB?

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 430 Views

To update a record in MongoDB, use the update() method with a query filter and update operators like $set. You can update based on _id or any field that uniquely identifies the document. Syntax db.collection.update( { "field": "value" }, { $set: { "field": "newValue" } } ); Create Sample Data Let us create a collection with sample documents ? db.demo458.insertMany([ { _id: 101, "Name": "David" }, { _id: 102, "Name": "Chris" }, ...

Read More

How do I return a document with filtered sub-documents using Mongo?

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 188 Views

To return a document with filtered sub-documents in MongoDB, use the $project stage with $filter operator in an aggregation pipeline. The $filter operator allows you to select specific array elements based on conditions while preserving the document structure. Syntax db.collection.aggregate([ { $project: { arrayField: { $filter: { ...

Read More
Showing 23011–23020 of 61,297 articles
Advertisements