Articles on Trending Technologies

Technical articles with clear explanations and examples

Fetch specific field values in MongoDB

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 1K+ Views

To fetch specific field values in MongoDB, use the $in operator to match documents where a field value equals any value in a specified array, combined with projection to return only the desired fields. Syntax db.collection.find( { fieldName: { $in: ["value1", "value2", "value3"] } }, { field1: 1, field2: 0, _id: 0 } ); Sample Data Let us create a collection with student documents ? db.indexesDemo.insertMany([ {"StudentFirstName": "John", "StudentLastName": "Smith"}, {"StudentFirstName": "Chris", "StudentLastName": "Brown"}, ...

Read More

Appending an entry in one to many embedded documents with MongoDB

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 384 Views

To append an entry in MongoDB one-to-many embedded documents, use the $push operator which adds new elements to an existing array field without affecting other array elements. Syntax db.collection.update( { "matchField": "value" }, { $push: { "arrayField": newDocument } } ); Create Sample Data Let us create a collection with documents ? db.demo253.insertOne({ _id: "101", isActive: false, details: [ { ...

Read More

Sort array in MongoDB query and project all fields?

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 728 Views

To sort an array within a document and project all fields in MongoDB, use the aggregation pipeline with $unwind, $sort, $group, and $project stages. Syntax db.collection.aggregate([ { $unwind: "$arrayField" }, { $sort: { "arrayField.field": 1 } }, { $group: { _id: "$_id", arrayField: { $push: "$arrayField" } } }, { $project: { _id: 1, arrayField: 1 } } ]); Sample Data db.demo252.insertOne({ "Values": [ { ...

Read More

Perform min/max with MongoDB aggregation

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 1K+ Views

To find minimum and maximum values in MongoDB, use the $min and $max operators within the aggregation pipeline's $group stage. These operators analyze numeric fields across documents and return the smallest and largest values respectively. Syntax db.collection.aggregate([ { $group: { _id: null, maxValue: { $max: "$fieldName" }, minValue: { ...

Read More

Find the MongoDB collection size for name "Chris

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 153 Views

To find the MongoDB collection size for documents with specific field values, use Object.bsonsize() within a forEach() loop to calculate the total BSON size of matching documents. Syntax var totalSize = 0; db.collection.find({fieldName: "value"}).forEach(function(doc) { totalSize += Object.bsonsize(doc); }); print(totalSize); Sample Data db.demo250.insertMany([ {"Name": "Chris"}, {"Name": "Bob"}, {"Name": "David"}, {"Name": "Chris"} ]); { "acknowledged": true, "insertedIds": [ ...

Read More

Query BinData by Type in MongoDB

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 836 Views

To query BinData documents by their subtype in MongoDB, use the subtype() method within a JavaScript function to filter documents based on their binary data type. Syntax db.collection.find(function(){ return this.fieldName.subtype() == subtypeNumber }); Sample Data Let us create a collection with documents containing different BinData subtypes − db.demo249.insertMany([ { "_id": BinData(0, "AQAAAAEBAAVlbl9VSwAAAAAAAAhv") }, { "_id": BinData(4, "CNDF66qIlCY92q1vFAAAAQ==") }, { "_id": BinData(3, "CNDF66qJ29g92q1vFAAAEw==") } ]); { "acknowledged": true, ...

Read More

MongoDB aggregate to convert multiple documents into single document with an array?

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 1K+ Views

MongoDB aggregation pipeline allows you to group multiple documents into single documents containing arrays. Use the $group stage with $push operator to combine documents sharing a common field into a single document with an array field. Syntax db.collection.aggregate([ { $group: { _id: "$groupingField", arrayField: { ...

Read More

MongoDB query to skip n first documents?

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 211 Views

To skip a specific number of documents in MongoDB, use the skip() method along with limit(). The skip() method bypasses the first n documents and returns the remaining documents from the result set. Syntax db.collection.find().skip(n).limit(count); Sample Data Let us create a collection with documents ? db.demo246.insertMany([ {"StudentFirstName": "Chris", "StudentLastName": "Brown"}, {"StudentFirstName": "John", "StudentLastName": "Doe"}, {"StudentFirstName": "John", "StudentLastName": "Smith"}, {"StudentFirstName": "Carol", "StudentLastName": "Taylor"} ]); { "acknowledged" : true, ...

Read More

Coalesce values from different properties into a single array with MongoDB aggregation

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 746 Views

To coalesce values from different properties into a single array in MongoDB, use the $group stage to collect values with $addToSet, then $project with $setUnion to merge them into one unified array. Syntax db.collection.aggregate([ { $group: { "_id": null, "property1": { $addToSet: "$field1" }, "property2": { $addToSet: "$field2" } ...

Read More

A single MongoDB query to orderby date and group by user

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 320 Views

To order by date and group by user in a single MongoDB query, use the aggregate() method with $group and $sort stages. This approach groups documents by user and finds the maximum date for each user, then sorts the results. Syntax db.collection.aggregate([ { $group: { _id: "$userId", dueDate: { $max: "$dueDate" } } ...

Read More
Showing 23281–23290 of 61,297 articles
Advertisements