0% found this document useful (0 votes)
861 views

MongoDB Query Document PDF

Uploaded by

Rahul Singh
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
861 views

MongoDB Query Document PDF

Uploaded by

Rahul Singh
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

2/28/2018 MongoDB Query Document

MongoDB - Query Document


Advertisements

 Previous Page Next Page 

In this chapter, we will learn how to query document from MongoDB collection.

The find() Method


To query data from MongoDB collection, you need to use MongoDB's find() method.

Syntax
The basic syntax of find() method is as follows −

>db.COLLECTION_NAME.find()

find() method will display all the documents in a non-structured way.

The pretty() Method


To display the results in a formatted way, you can use pretty() method.

Syntax
>db.mycol.find().pretty()

Example
>db.mycol.find().pretty()
{
"_id": ObjectId(7df78ad8902c),
"title": "MongoDB Overview",
"description": "MongoDB is no sql database",
"by": "tutorials point",
"url": "http://www.tutorialspoint.com",
"tags": ["mongodb", "database", "NoSQL"],
"likes": "100"
}
>

Apart from find() method, there is findOne() method, that returns only one document.

RDBMS Where Clause Equivalents in MongoDB


https://www.tutorialspoint.com/mongodb/mongodb_query_document.htm 1/4
2/28/2018 MongoDB Query Document

To query the document on the basis of some condition, you can use following operations.

Operation Syntax Example RDBMS Equivalent

Equality {<key>: db.mycol.find({"by":"tutorials where by = 'tutorials


<value>} point"}).pretty() point'

Less Than {<key>: db.mycol.find({"likes": where likes < 50


{$lt: {$lt:50}}).pretty()
<value>}}

Less Than Equals {<key>: db.mycol.find({"likes": where likes <= 50


{$lte: {$lte:50}}).pretty()
<value>}}

Greater Than {<key>: db.mycol.find({"likes": where likes > 50


{$gt: {$gt:50}}).pretty()
<value>}}

Greater Than Equals {<key>: db.mycol.find({"likes": where likes >= 50


{$gte: {$gte:50}}).pretty()
<value>}}

Not Equals {<key>: db.mycol.find({"likes": where likes != 50


{$ne: {$ne:50}}).pretty()
<value>}}

AND in MongoDB
Syntax
In the find() method, if you pass multiple keys by separating them by ',' then MongoDB
treats it as AND condition. Following is the basic syntax of AND −

>db.mycol.find(
{
$and: [
{key1: value1}, {key2:value2}
]
}
).pretty()

Example
Following example will show all the tutorials written by 'tutorials point' and whose title is
'MongoDB Overview'.

https://www.tutorialspoint.com/mongodb/mongodb_query_document.htm 2/4
2/28/2018 MongoDB Query Document

>db.mycol.find({$and:[{"by":"tutorials point"},{"title": "MongoDB Overview"}]}).pretty() {


"_id": ObjectId(7df78ad8902c),
"title": "MongoDB Overview",
"description": "MongoDB is no sql database",
"by": "tutorials point",
"url": "http://www.tutorialspoint.com",
"tags": ["mongodb", "database", "NoSQL"],
"likes": "100"
}

For the above given example, equivalent where clause will be ' where by = 'tutorials
point' AND title = 'MongoDB Overview' '. You can pass any number of key, value pairs
in find clause.

OR in MongoDB
Syntax
To query documents based on the OR condition, you need to use $or keyword. Following is
the basic syntax of OR −

>db.mycol.find(
{
$or: [
{key1: value1}, {key2:value2}
]
}
).pretty()

Example
Following example will show all the tutorials written by 'tutorials point' or whose title is
'MongoDB Overview'.

>db.mycol.find({$or:[{"by":"tutorials point"},{"title": "MongoDB Overview"}]}).pretty()


{
"_id": ObjectId(7df78ad8902c),
"title": "MongoDB Overview",
"description": "MongoDB is no sql database",
"by": "tutorials point",
"url": "http://www.tutorialspoint.com",
"tags": ["mongodb", "database", "NoSQL"],
"likes": "100"
}
>

Using AND and OR Together


Example
The following example will show the documents that have likes greater than 10 and whose
title is either 'MongoDB Overview' or by is 'tutorials point'. Equivalent SQL where clause is

https://www.tutorialspoint.com/mongodb/mongodb_query_document.htm 3/4
2/28/2018 MongoDB Query Document

'where likes>10 AND (by = 'tutorials point' OR title = 'MongoDB Overview')'

>db.mycol.find({"likes": {$gt:10}, $or: [{"by": "tutorials point"},


{"title": "MongoDB Overview"}]}).pretty()
{
"_id": ObjectId(7df78ad8902c),
"title": "MongoDB Overview",
"description": "MongoDB is no sql database",
"by": "tutorials point",
"url": "http://www.tutorialspoint.com",
"tags": ["mongodb", "database", "NoSQL"],
"likes": "100"
}
>

 Previous Page Next Page 

Advertisements

Tutorials Point (India) Pvt. Ltd.

YouTube 52K

Write for us FAQ's Helping Contact


© Copyright 2018. All Rights Reserved.

Enter email for newsletter go

https://www.tutorialspoint.com/mongodb/mongodb_query_document.htm 4/4

You might also like