Friday, 23 October 2020

MongoDB Projection With Example | MongoDB Tutorial for Beginners

🚀 Master MongoDB with Ram N Java!

Ready to become a database pro? Subscribe now for high-quality, beginner-friendly tech tutorials that make complex coding concepts simple and easy to understand!

🔔 JOIN THE COMMUNITY NOW

MongoDB Projection Explained

When you query a database, you don't always need to see every single field in a document. Sometimes, fetching all the data can be unnecessary and slow down your application. In MongoDB, Projection is the solution that allows you to select only the data you specifically need.

What is Projection?

Projection is a way of telling MongoDB to return only the specific fields you want. By default, a query returns all fields in all matching documents. With projection, you can reduce network overhead and improve performance by filtering the fields at the database level.

How Projection Works

To use projection, you pass a second document to your find() method. This document contains the names of the fields you want to include or exclude, followed by a 1 or 0:

  • Include (1): Set a field to 1 to include it in the results.
  • Exclude (0): Set a field to 0 to specifically hide it from the results.
  • The _id Rule: The _id field is included by default. If you don't want it, you must explicitly set it to 0.

💡 Pro Tip for Beginners

You cannot mix inclusion and exclusion in the same projection document (except for the _id field). You either decide what to keep or what to throw away—trying to do both will result in an error!

Boost Your Skills with More Tutorials:

2 comments:

Tutorials