Articles on Trending Technologies

Technical articles with clear explanations and examples

How to compare attributes of different objects in MongoDB object array?

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 740 Views

To compare attributes of different objects in a MongoDB object array, use $let along with $indexOfArray to locate specific array elements and compare their values using comparison operators. Syntax db.collection.find({ "$expr": { "$let": { "vars": { "element1": {"$arrayElemAt": ["$arrayName", {"$indexOfArray": ["$arrayName.field", "value1"]}]}, ...

Read More

How to force MongoDB to use the BasicCursor instead of an index?

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 226 Views

To force MongoDB to use a BasicCursor instead of an index, use the hint() method with $natural: 1. This bypasses any existing indexes and performs a collection scan in natural document order. Syntax db.collection.find(query).hint({ $natural: 1 }); Create Sample Data First, let's create an index and insert some test documents ? db.demo31.createIndex({"StudentFirstName": 1}); { "createdCollectionAutomatically": true, "numIndexesBefore": 1, "numIndexesAfter": 2, "ok": 1 } db.demo31.insertMany([ {"StudentFirstName": "John"}, ...

Read More

MongoDB query to find a specific city record from a collection

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 424 Views

To find a specific city record from a MongoDB collection, use the find() method with a query document that matches the desired city name. This allows you to retrieve documents based on specific field values. Syntax db.collection.find({"fieldName": "value"}); Sample Data Let us create a collection with city documents ? db.demo30.insertMany([ {"City": "New York"}, {"City": "Los Angeles"}, {"City": "Chicago"}, {"City": "Los Angeles"} ]); { "acknowledged": true, ...

Read More

Get array items inside a MongoDB document?

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 300 Views

To get array items in a MongoDB document, use the dot (.) notation to access fields within array elements. This allows you to query documents based on values inside arrays and retrieve specific array items. Syntax db.collection.find({"arrayName.fieldName": "value"}); Sample Data db.demo29.insertMany([ { "StudentDetails": [ {"StudentName": "Chris", "StudentMarks": 58}, {"StudentName": "Bob", "StudentMarks": 69} ...

Read More

Can we use the "." symbol in MongoDB collection name?

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 310 Views

Yes, we can use the "." symbol in MongoDB collection names. However, you must use the getCollection() method to access collections containing dots, as the standard dot notation would be interpreted as nested properties. Syntax db.getCollection('collection.name.with.dots') Example: Creating and Using Collection with Dots Let's create a collection named "demo28.example" and insert documents ? db.getCollection('demo28.example').insertMany([ {"Name": "Chris", "Age": 32}, {"Name": "Bob", "Age": 31}, {"Name": "David", "Age": 33} ]); { "acknowledged": true, ...

Read More

Is it possible to utilize $addToSet multiple times in the same update?

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 394 Views

Yes, it is possible to use $addToSet multiple times in the same update operation. You can specify multiple fields or use the $each modifier to add multiple values to the same array in a single operation. Syntax // Multiple $addToSet operations db.collection.update( { query }, { $addToSet: { "field1": "value1", "field2": "value2" ...

Read More

Query in MongoDB to perform an operation similar to LIKE operation

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 212 Views

MongoDB doesn't have a direct LIKE operator, but you can achieve similar functionality using regular expressions with the /pattern/ syntax or the $regex operator for pattern matching in string fields. Syntax // Using regex pattern db.collection.find({"field": /pattern/}) // Using $regex operator db.collection.find({"field": {$regex: "pattern"}}) Sample Data db.demo26.insertMany([ {"StudentName": "Chris"}, {"StudentName": "John"}, {"StudentName": "Jones"}, {"StudentName": "David"} ]); { "acknowledged": true, "insertedIds": [ ...

Read More

Querying from part of object in an array with MongoDB

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 220 Views

To query from part of object in an array with MongoDB, use dot notation to access nested array fields and the $all operator to match documents where an array field contains all specified values. Syntax db.collection.find({ "arrayField.nestedField": { $all: ["value1", "value2"] } }); Sample Data Let us create a collection with documents containing user details in arrays ? db.demo25.insertMany([ { "Details": [ { ...

Read More

MongoDB query to push a computed expression in a $group?

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 305 Views

To push a computed expression in MongoDB's $group stage, use the $push operator combined with conditional expressions like $cond. This allows you to transform field values during the grouping process and collect them into arrays. Syntax db.collection.aggregate([ { $group: { _id: "$fieldName", arrayField: { $push: ...

Read More

Sorting field value (FirstName) for MongoDB?

AmitDiwan
AmitDiwan
Updated on 15-Mar-2026 400 Views

To sort field values in MongoDB, use the sort() method with field name and sort direction. Use 1 for ascending order and -1 for descending order. Syntax db.collection.find().sort({ "fieldName": 1 }); // Ascending db.collection.find().sort({ "fieldName": -1 }); // Descending Sample Data db.demo365.insertMany([ { "FirstName": "Chris" }, { "FirstName": "Adam" }, { "FirstName": "John" }, { "FirstName": "Bob" } ]); { "acknowledged": true, "insertedIds": [ ...

Read More
Showing 23121–23130 of 61,297 articles
Advertisements