Introduction
Learn how to query documents from a MongoDB collection using the mongosh
shell interface.
Connecting to MongoDB
Before querying documents, ensure you are connected to your MongoDB server:
Example: Connecting to MongoDB
mongosh
This command starts the mongosh
shell and connects to the default MongoDB server running locally.
Switching to a Database
Switch to the database where your collection resides using the use
command:
Example: Switching to a Database
use mydatabase
This command switches to the “mydatabase” database. Replace mydatabase
with your database name.
Querying Documents
To query documents from a MongoDB collection, use the find
method:
Example: Basic Query
db.mycollection.find()
This command retrieves all documents from the mycollection
collection.
You can also specify query criteria to filter documents:
Example: Query with Filter
db.mycollection.find({ status: "active" })
This command retrieves documents from mycollection
where the status
field equals “active”.
Projection
Limit the fields returned using projection:
Example: Projection
db.mycollection.find({}, { name: 1, age: 1 })
This command retrieves documents from mycollection
and includes only the name
and age
fields.
Sorting
Sort query results:
Example: Sorting
db.mycollection.find().sort({ age: 1 })
This command retrieves documents from mycollection
and sorts them in ascending order based on the age
field.
Limit and Skip
Limit and skip query results:
Example: Limit and Skip
db.mycollection.find().limit(10).skip(5)
This command retrieves up to 10 documents from mycollection
, skipping the first 5.
Conclusion
Querying documents from a MongoDB collection using mongosh
provides powerful capabilities for retrieving and manipulating data. Experiment with different query options to suit your specific requirements.