Skip to main content

Delete Document - MongoDB

remove() method use to remove document from the collection and this method is accepts two parameters. One is deletion criteria and second is justOne flag

Deletion Criteria is deletion criteria it is optional and according to documents will be removed.

JustOne is also optional if set to true or 1, then remove only one document.

SYNTAX:
 Below is given basic syntax of remove() method:


>db.COLLECTION_NAME.remove(DELLETION_CRITTERIA)


EXAMPLE:  Point out the testCol collectioin has following data.


{ "_id" : ObjectId(5983548781331adf45ec5), "title":"MongoDB Overview"}
{ "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"}
{ "_id" : ObjectId(5983548781331adf45ec7), "title":"MongoDB Query overview by codefari "}


Below given example will remove all the documents whose title is ' MongoDB Query overview by codefari '


>db.testCol.remove({'title':'MongoDB Overview'})
>db.testCol.find()
{ "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"}
{ "_id" : ObjectId(5983548781331adf45ec7), "title":"MongoDB Query overview by codefari "}
> 


Remove only one
If we want to remove only first record from the document and there are multiple records then we will set JustOne parameter in remove() method.


>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)


Remove All documents
If we don't define clearly deletion criteria, then MongoDB will delete whole documents from the collection. This is equivalent of SQL's truncate command.


>db.testCol.remove()
>db.testCol.find()
> 

Popular posts from this blog

Add day to ISODate in MongoDB

We can use $add operator to add days in ISODate in mongodb, $add is the Arithmetic Aggregation Operator which adds number and date in mongodb.
Syntax:

{ $add: [ <expression1>, <expression2>, ... ] }

Note:  If one of the argument is date $add operator treats to other arguments as milliseconds to add to the date.
Example: Suppose we have a Test collection as below.

{"Title" : "Add day to ISODate in MongoBD","CreatedDate" : ISODate("2016-07-07T08:00:00.000Z")}

Query to add 2 days in CreatedDate

db.Test.aggregate([      { $project: { Title: 1, AddedDate: { $add: [ "$CreatedDate", 2*24*60*60000 ] } } }    ])

Result:

{ "_id" : ObjectId("579a1567ac1b3f3732483de0"), "Title" : "Add day to ISODate in MongoBD", "AddedDate" : ISODate("2016-07-09T08:00:00.000Z") }

Note: As mentioned in above note we have to convert days in millisecond because $add operator treat to other arg…

What is difference between UNION and UNION ALL in SQL Server

We use UNION and UNION ALL operator to combine multiple results set into one result set.
UNION operator is used to combining multiple results set into one result set but removes any duplicate rows. Basically, UNION is used to performing a DISTINCT operation across all columns in the result set. UNION operator has the extra overhead of removing duplicate rows and sorting result.
UNION ALL operator use to combine multiple results set into one result set but it does not remove any duplicate result. Actually, this does not remove duplicate rows so it is faster than the UNION operator. If you want to combine multiple results and without duplicate records then use UNION otherwise UNION ALL is better.
Following some rules for using UNION/UNION ALL operator
1.The number of the column should be the same in the query's when you want to combine them. 2.The column should be of the same data type. 3.ORDER BY clause can be applied to the overall result set not within each result set.
4.Column name of …