AmitDiwan has Published 10744 Articles

How to remove element in a MongoDB array?

AmitDiwan

AmitDiwan

Updated on 14-May-2020 06:48:47

17K+ Views

To remove an element, update, and use $pull in MongoDB. The $pull operator removes from an existing array all instances of a value or values that match a specified condition.Let us first create a collection with documents −db.demo541.insertOne({"software":{"services":["gmail", "facebook", "yahoo"]}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8ca845ef4dcbee04fbbc11") } > ... Read More

Select documents grouped by field in MongoDB?

AmitDiwan

AmitDiwan

Updated on 14-May-2020 06:46:37

468 Views

To select documents grouped by field in MongoDB, use $group along with $project. Let us first create a collection with documents −> db.demo540.insertOne({id:1, "Name":"Chris", "CountryName":"US"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8ca368ef4dcbee04fbbc0e") } > db.demo540.insertOne({id:1, "Name":"Chris", "CountryName":"UK"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8ca36bef4dcbee04fbbc0f") } > db.demo540.insertOne({id:1, "Name":"Chris", "CountryName":"AUS"});{   ... Read More

MongoDB query to remove subdocument from document?

AmitDiwan

AmitDiwan

Updated on 14-May-2020 06:42:13

914 Views

To remove subdocument from a document, use $pull along with update(). Let us first create a collection with documents −> db.demo538.insertOne( ... { ...    id:101, ...    "details": ...    { ...       anotherDetails: ...       [ ...          { ...   ... Read More

How to fire find query on sub-documents in MongoDB?

AmitDiwan

AmitDiwan

Updated on 14-May-2020 06:40:08

221 Views

For sub-documents, use the dot notation. Let us first create a collection with documents −> db.demo537.insertOne({"details":{"SubjectName":"MongoDB"}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8c8a10ef4dcbee04fbbc05") } > db.demo537.insertOne({"details":{"SubjectName":"MySQL"}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8c8a4bef4dcbee04fbbc06") } > db.demo537.insertOne({"details":{"SubjectName":"Java"}});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8c8a51ef4dcbee04fbbc07") }Display all documents from ... Read More

Group with multiple fields and get the count of duplicate field values grouped together inMongoDB

AmitDiwan

AmitDiwan

Updated on 14-May-2020 06:36:58

1K+ Views

For this, use MongoDB aggregate and within that, use $cond. The $cond evaluates a boolean expression to return one of the two specified return expressions.Let us first create a collection with documents −> db.demo536.insertOne({"Name1":"Chris", "Name2":"David"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8c843eef4dcbee04fbbc01") } > db.demo536.insertOne({"Name1":"David", "Name2":"Chris"});{    "acknowledged" : ... Read More

How do I delete array value from a document in MongoDB?

AmitDiwan

AmitDiwan

Updated on 14-May-2020 06:33:19

494 Views

To delete array values, use $pull in MongoDB. The $pull operator removes from an existing array all instances of a value or values that match a specified condition.Let us first create a collection with documents −> db.demo535.insertOne( ... { ... ...    "studentId" : "101", ...    "studentName" : "Chris", ... Read More

“Structured” grouping query in MongoDB to display result with a new field displaying the count

AmitDiwan

AmitDiwan

Updated on 14-May-2020 06:29:48

144 Views

For this, use $group in MongoDB IN aggregate(). The $group groups input documents by the specified _id expression and for each distinct grouping, outputs a document. Let us first create a collection with documents −> db.demo534.insertOne({_id:10, "ProductId":100, "ProductName":"Product-1"}); { "acknowledged" : true, "insertedId" : 10 } > db.demo534.insertOne({_id:11, "ProductId":100, "ProductName":"Product-2"}); ... Read More

Unable to implement $addToSet in MongoDB to fetch values of a single field?

AmitDiwan

AmitDiwan

Updated on 14-May-2020 06:25:20

270 Views

The $addToSet operator adds value to an array unless the value is already present, in which case $addToSet does nothing to that array.Let us create a collection with documents −> db.demo533.insertOne({"ProjectName":"Online Hospital Management"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8b4cfaef4dcbee04fbbbfc") } > db.demo533.insertOne({"ProjectName":"Online Library Management"});{    "acknowledged" : true, ... Read More

MongoDB query to fetch only the “Name” field based on roles?

AmitDiwan

AmitDiwan

Updated on 14-May-2020 06:22:55

263 Views

For this, use aggregate(). Here, we have considered 3 roles − Admin, Guest, and User. Let us create a collection with documents −> db.demo532.insertOne({"Name":"Chris", "Type":"Admin"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8b4a9def4dcbee04fbbbf9") } > db.demo532.insertOne({"Name":"David", "Type":"Guest"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8b4aa3ef4dcbee04fbbbfa") } > db.demo532.insertOne({"Name":"Bob", "Type":"User"});{   ... Read More

How I can use a database-name with special characters like " customer_tracker-990" in MongoDB console

AmitDiwan

AmitDiwan

Updated on 13-May-2020 10:25:43

425 Views

Yes, use getSiblingDB(). Let us add some documents to the database −> use customer_tracker-990; switched to db customer_tracker-990 > db.demo1.insertOne({"Name":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea4697ca7e81adc6a0b3954") } > db.demo1.insertOne({"Name":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea46980a7e81adc6a0b3955") } > db.demo1.insertOne({"Name":"Bob"}); {    "acknowledged" : true,   ... Read More

Advertisements