Recall & Review
beginner
What is the purpose of the
$project stage in a MongoDB aggregation pipeline?The
$project stage is used to shape the output documents by including, excluding, or adding new fields. It controls which fields appear in the final result.Click to reveal answer
beginner
How do you exclude a field named
password using $project?Set the field to 0 in
$project: <br>{ password: 0 } excludes the password field from the output.Click to reveal answer
intermediate
How can you rename a field
firstName to name using $project?Use the original field as the value for the new field: <br>
{ name: "$firstName" } creates a new field name with the value from firstName.Click to reveal answer
intermediate
Can you add a new field with a computed value in
$project? Give an example.Yes. For example, to add a field
fullName by combining firstName and lastName:<br>{ fullName: { $concat: ["$firstName", " ", "$lastName"] } }Click to reveal answer
advanced
What happens if you include one field with 1 and exclude another with 0 in the same
$project stage?MongoDB does not allow mixing inclusion (1) and exclusion (0) except for the
_id field. You must choose either to include fields or exclude fields, but not both.Click to reveal answer
What does
{ age: 1 } mean inside a $project stage?✗ Incorrect
Setting a field to 1 in
$project means to include that field in the output documents.How do you exclude the
password field in $project?✗ Incorrect
Setting a field to 0 in
$project excludes it from the output.Which of the following is a valid way to add a new field
fullName by combining firstName and lastName?✗ Incorrect
The
$concat operator combines strings in $project to create a new field.What is the default behavior of
_id in $project if not specified?✗ Incorrect
The
_id field is included by default unless explicitly excluded.Is this
$project valid? { name: 1, age: 0 }✗ Incorrect
MongoDB does not allow mixing inclusion and exclusion in the same
$project stage except for _id.Explain how the
$project stage shapes the output in a MongoDB aggregation pipeline.Think about how you can choose which data to see and how it looks.
You got /4 concepts.
Describe the rules about mixing field inclusion and exclusion in the
$project stage.Remember the special case for the _id field.
You got /3 concepts.