Found 6702 Articles for Database

MongoDB query to filter by several array elements?

Naveen Singh
Updated on 30-Mar-2020 08:57:22

98 Views

To filter by several array elements, use $elemMatch. Let us create a collection with documents −> db.demo87.insertOne( ...    { ...       id:101, ...       "Details": [ ...          { ...             "EmployeeName": "Chris", ...             "Salary": 45000 ...          }, ...          { ...             "EmployeeName": "David", ...             "Salary": 50000 ...       } ...    ] ... } ... ); {    "acknowledged" ... Read More

MongoDB query to exclude if id is equal to a document field array value

Naveen Singh
Updated on 30-Mar-2020 08:50:22

664 Views

For this, use $not along with $in. Let us create a collection with documents −[    {       id: "101",       subjectid: [          "102"       ]    },    {       id: "102",       subjectid: [          "102"       ]    } ]Here is the snapshot.Display all documents from a collection with the help of find() method −db.collection.find()This will produce the following output −[    {       "_id": ObjectId("5a934e000102030405000000"),       "id": "101",       "subjectid": [          "102"       ]    },    {       "_id": ObjectId("5a934e000102030405000001"),       "id": "102",       "subjectid": [          "102"       ]    } ]Following is the query that uses $expr, $not and $in to fetch values excluding matching field array value −db.collection.find({    $expr: {       $not:{          $in: [             "$id",             "$subjectid"          ]       }    } })This will produce the following output −[    {       "_id": ObjectId("5a934e000102030405000000"),       "id": "101",       "subjectid": [          "102"       ]    } ]

How to match multiple criteria inside an array with MongoDB?

Naveen Singh
Updated on 30-Mar-2020 08:36:36

843 Views

To match multiple criteria inside an array, use aggregate(). Let us create a collection with documents −> db.demo84.insertOne({ ...    "EmployeeDetails": [ ...       {Name: 'John', Salary:45000, isMarried: true}, ...       {Name: 'Chris', Salary:50000, isMarried: false} ...       ] ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2c0a3471bf0181ecc422a5") } > db.demo84.insertOne({ ...    "EmployeeDetails": [ ...       {Name: 'Sam', Salary:56000, isMarried: false}, ...       {Name: 'Bob', Salary:50000, isMarried: false} ...       ] ...    } ... ); {    "acknowledged" : true,   ... Read More

MongoDB “$and” operator for subcollection to fetch a document?

Naveen Singh
Updated on 30-Mar-2020 08:33:17

383 Views

To fetch a document, use $in, instead of $and in MongoDB. Let us first create a collection with documents −> db.demo83.insertOne( ... { ...    "Details":[ ...       { ...          "Name":"Chris", ...          "Subject":[ ...             "MySQL", ...             "MongoDB" ...          ] ...       }, ...       { ...          "Name":"David", ...          "Subject":[ ...          "Java", ...          "C" ... ... Read More

How to make a unique field in MongoDB?

Naveen Singh
Updated on 30-Mar-2020 08:28:03

960 Views

To make a unique field in MongoDB, use unique − true. Let us create a collection with documents −> db.demo82.createIndex({"EmployeeName":1}, {unique:true}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 } > db.demo82.insertOne({"EmployeeName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2bfb1b71bf0181ecc422a0") } > db.demo82.insertOne({"EmployeeName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2bfb1f71bf0181ecc422a1") } > db.demo82.insertOne({"EmployeeName":"Chris"}); 2020-01-25T13:54:00.410+0530 E QUERY [js] WriteError: E11000 duplicate key error collection: test.demo82 index: EmployeeName_1 dup key: { : "Chris" } : WriteError({    "index" : 0,    "code" : 11000,    "errmsg" : "E11000 duplicate key ... Read More

Finding a specific item in subdocument with MongoDB?

Naveen Singh
Updated on 30-Mar-2020 08:25:06

106 Views

To get a specific item in a sudocument, use the dot(.) notation. Let us create a collection with documents −> db.demo81.insertOne({"StudentDetails":[{"StudentName":"Carol", "StudentSubject":"Java"}, { "StudentName" : "David", "StudentSubject" : "MongoDB" }]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2bf6ec71bf0181ecc4229d") } > db.demo81.insertOne({"StudentDetails":[{"StudentName":"Mike", "StudentSubject":"Python"}, { "StudentName" : "David", "StudentSubject" : "C" }]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2bf70471bf0181ecc4229e") } > db.demo81.insertOne({"StudentDetails":[{"StudentName":"Jace", "StudentSubject":"C++"}, {    "StudentName" : "John", "StudentSubject" : "MySQL" }]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2bf72071bf0181ecc4229f") }Display all documents from a collection with the help of find() method −> db.demo81.find();This will produce the following ... Read More

MongoDB query to calculate average

Naveen Singh
Updated on 30-Mar-2020 08:21:23

378 Views

To calculate average in MongoDB, use $avg. Let us create a collection with documents −> db.demo80.insertOne({"Details":{"Price":10.5}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2bf43271bf0181ecc42297") } > db.demo80.insertOne({"Details":{"Price":50.3}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2bf43871bf0181ecc42298") } > db.demo80.insertOne({"Details":{"Price":100.10}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2bf43f71bf0181ecc42299") }Display all documents from a collection with the help of find() method −> db.demo80.find();This will produce the following output −{ "_id" : ObjectId("5e2bf43271bf0181ecc42297"), "Details" : { "Price" : 10.5 } } { "_id" : ObjectId("5e2bf43871bf0181ecc42298"), "Details" : { "Price" : 50.3 } } { "_id" : ObjectId("5e2bf43f71bf0181ecc42299"), "Details" : { "Price" ... Read More

MongoDB query to implement OR operator in find()

Naveen Singh
Updated on 30-Mar-2020 08:15:43

75 Views

Let us create a collection with documents −> db.demo78.insertOne({"Name1":"Chris", "Name2":"Mike"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2bd99c71bf0181ecc4228f") } > db.demo78.insertOne({"Name1":"Bob", "Name2":"Carol"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2bd9ac71bf0181ecc42290") } > db.demo78.insertOne({"Name1":"David", "Name2":"Sam"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2bd9b671bf0181ecc42291") } > db.demo78.insertOne({"Name1":"Jace", "Name2":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2bd9bf71bf0181ecc42292") }Display all documents from a collection with the help of find() method −> db.demo78.find();This will produce the following output −{ "_id" : ObjectId("5e2bd99c71bf0181ecc4228f"), "Name1" : "Chris", "Name2" : "Mike" } { "_id" : ObjectId("5e2bd9ac71bf0181ecc42290"), "Name1" : "Bob", "Name2" : "Carol" } { ... Read More

How to update MongoDB Object?

Naveen Singh
Updated on 30-Mar-2020 08:12:20

264 Views

To update MongoDB object, use UPDATE(). Let us create a collection with documents −> db.demo77.insertOne({"Details" : { "Score" : 78 } }); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2bd6f371bf0181ecc4228a") }Display all documents from a collection with the help of find() method −> db.demo77.find();This will produce the following output −{ "_id" : ObjectId("5e2bd6f371bf0181ecc4228a"), "Details" : { "Score" : 78 } }Following is the query to update MongoDB object −> db.demo77.update({'Details.Score':78}, {$set:{'Details.Score':89}}, {multi:true}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })Display all documents from a collection with the help of find() method −> db.demo77.find();This will produce the ... Read More

Multilevel $group using MongoDB

Naveen Singh
Updated on 30-Mar-2020 08:07:44

297 Views

To implement multilevel $group, use MongoDB aggregate. Let us create a collection with documents −> db.demo76.insertOne({ Name:"Chris", "Age" : 21, "CountryName" : 'US' }); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2bd3e571bf0181ecc42281") } > db.demo76.insertOne({ Name:"Chris", "Age" : 21, "CountryName" : 'US' }); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2bd3e571bf0181ecc42282") } > db.demo76.insertOne({ Name:"Chris", "Age" : 23, "CountryName" : 'UK' }); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2bd3e571bf0181ecc42283") } > db.demo76.insertOne({ Name:"Chris", "Age" : 23, "CountryName" : 'UK' }); {    "acknowledged" : true,    "insertedId" : ObjectId("5e2bd3e571bf0181ecc42284") } > db.demo76.insertOne({ Name:"Chris", "Age" : 21, ... Read More

Advertisements