MongoDB Articles

Page 95 of 111

Perform conditional upserts or updates in MongoDB

Chandu yadav
Chandu yadav
Updated on 15-Mar-2026 192 Views

In MongoDB, you can perform conditional updates that only modify a field if certain conditions are met. The $max operator is particularly useful for conditional updates - it only updates a field if the new value is greater than the current value. Syntax db.collection.update( { "field": "matchValue" }, { $max: { "fieldToUpdate": newValue } } ); Sample Data Let us create a collection with sample student score documents ? db.conditionalUpdatesDemo.insertMany([ { "_id": ...

Read More

Pull and add to set at the same time with MongoDB? Is it Possible?

Arjun Thakur
Arjun Thakur
Updated on 15-Mar-2026 902 Views

Yes, you can use pull and add operations simultaneously in MongoDB using $addToSet and $pull operators with bulk operations. This allows you to modify arrays in multiple ways within a single database round trip. Syntax var bulkOp = db.collection.initializeOrderedBulkOp(); bulkOp.find({condition1}).updateOne({$addToSet: {arrayField: newValue}}); bulkOp.find({condition2}).updateOne({$pull: {arrayField: valueToRemove}}); bulkOp.execute(); Sample Data db.pullAndAddToSetDemo.insertOne({StudentScores: [78, 89, 90]}); { "acknowledged": true, "insertedId": ObjectId("5c9a797e15e86fd1496b38af") } Let's view the initial document ? db.pullAndAddToSetDemo.find().pretty(); { "_id": ObjectId("5c9a797e15e86fd1496b38af"), ...

Read More

Find oldest/ youngest post in MongoDB collection?

Ankith Reddy
Ankith Reddy
Updated on 15-Mar-2026 1K+ Views

To find oldest/youngest post in MongoDB collection, you can use sort() with limit(1). Use ascending sort (1) for oldest and descending sort (-1) for newest posts based on date fields. Syntax // For oldest post db.collection.find().sort({"dateField": 1}).limit(1); // For newest post db.collection.find().sort({"dateField": -1}).limit(1); Sample Data db.getOldestAndYoungestPostDemo.insertMany([ { "UserId": "Larry@123", "UserName": "Larry", "UserPostDate": new ISODate('2019-03-27 12:00:00') }, ...

Read More

Only insert if a value is unique in MongoDB else update

Chandu yadav
Chandu yadav
Updated on 15-Mar-2026 829 Views

To only insert if a value is unique in MongoDB (or update if it exists), use the upsert option with the update() method. When upsert: true is specified, MongoDB performs an update if the document matches the query criteria, or inserts a new document if no match is found. Syntax db.collection.update( { field: "matchValue" }, { $set: { field: "newValue" } }, { upsert: true } ); Sample Data db.onlyInsertIfValueIsUniqueDemo.insertMany([ {"StudentName": "Larry", "StudentAge": 22}, ...

Read More

How to count the number of documents in a MongoDB collection?

Arjun Thakur
Arjun Thakur
Updated on 15-Mar-2026 655 Views

To count the number of documents in a MongoDB collection, use the countDocuments() method or the legacy count() method. The countDocuments() method is recommended for accurate results. Syntax db.collectionName.countDocuments(); db.collectionName.countDocuments({query}); Create Sample Data Let us first create a collection with documents ? db.countNumberOfDocumentsDemo.insertMany([ {"CustomerName": "Bob"}, {"CustomerName": "Ramit", "CustomerAge": 23}, {"CustomerName": "Adam", "CustomerAge": 27, "CustomerCountryName": "US"} ]); { "acknowledged": true, "insertedIds": [ ...

Read More

How to return only a single property "_id" in MongoDB?

Ankith Reddy
Ankith Reddy
Updated on 15-Mar-2026 2K+ Views

To return only the _id property in MongoDB, use the projection parameter in the find() method by setting {"_id": 1}. This filters the output to show only the _id field from all matching documents. Syntax db.collectionName.find({}, {"_id": 1}); Sample Data Let us create a collection with sample documents : db.singlePropertyIdDemo.insertMany([ {"_id": 101, "UserName": "Larry", "UserAge": 21}, {"_id": 102, "UserName": "Mike", "UserAge": 26}, {"_id": 103, "UserName": "Chris", "UserAge": 24}, {"_id": 104, "UserName": "Robert", "UserAge": 23}, ...

Read More

Is it possible to rename _id field after MongoDB group aggregation?

George John
George John
Updated on 15-Mar-2026 2K+ Views

Yes, it is possible to rename the _id field after MongoDB group aggregation using the $project stage. This technique allows you to map the _id field to a new field name while excluding the original _id from the output. Syntax db.collection.aggregate([ { $project: { _id: 0, newFieldName: "$_id", otherFields: ...

Read More

Query MongoDB with length criteria?

Chandu yadav
Chandu yadav
Updated on 15-Mar-2026 231 Views

To query MongoDB with length criteria, you can use the $regex operator with regular expressions to match string fields based on their character length. Syntax db.collection.find({ "fieldName": { $regex: /^.{minLength, maxLength}$/ } }); Where minLength and maxLength define the character count range. Sample Data db.queryLengthDemo.insertMany([ {"StudentFullName": "John Smith"}, {"StudentFullName": "John Doe"}, {"StudentFullName": "David Miller"}, {"StudentFullName": "Robert Taylor"}, {"StudentFullName": "Chris Williams"} ]); { ...

Read More

How to iterate over all MongoDB databases?

Arjun Thakur
Arjun Thakur
Updated on 15-Mar-2026 438 Views

To iterate over all MongoDB databases, you need to switch to the admin database and use the listDatabases command. This returns information about all databases in the MongoDB instance. Syntax // Switch to admin database switchDatabaseAdmin = db.getSiblingDB("admin"); // Get all database information allDatabaseName = switchDatabaseAdmin.runCommand({ "listDatabases": 1 }).databases; Example Here's how to get information about all databases ? switchDatabaseAdmin = db.getSiblingDB("admin"); allDatabaseName = switchDatabaseAdmin.runCommand({ "listDatabases": 1 }).databases; This will produce the following output ? [ { ...

Read More

Upsert in MongoDB while using custom _id values to insert a document if it does not exist?

Ankith Reddy
Ankith Reddy
Updated on 15-Mar-2026 665 Views

To perform an upsert with custom _id values in MongoDB, use update() with the upsert option instead of insert(). When you use insert() with existing _id values, MongoDB throws a duplicate key error. The upsert operation inserts a document if it doesn't exist or updates it if it does. Syntax db.collection.update( { "_id": customIdValue }, { $set: { field1: "value1", field2: "value2" } }, { upsert: true } ); Sample Data First, let's create a collection and demonstrate the duplicate key error ...

Read More
Showing 941–950 of 1,106 articles
« Prev 1 93 94 95 96 97 111 Next »
Advertisements