Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
$project
El $project operador de Amazon DocumentDB le permite incluir o excluir campos de los documentos de salida de forma selectiva, pasar valores a la siguiente fase del proceso de procesamiento y calcular nuevos campos a partir de los valores de los documentos de entrada.
Parámetros
-
field: El campo que se debe incluir o excluir de los documentos de salida, puede ser una ruta de campo (p. ej., «a.b.c»). -
1otrue: incluye el campo en la salida. -
0ofalse: excluye el campo de la salida.
Ejemplo (MongoDB Shell)
El siguiente ejemplo demuestra el uso del $project operador en la colección de estudiantes
Cree documentos de muestra
db.students.insertMany([ { "_id": 1, "name": "Alejandro Rosalez", "math": 85, "science": 92, "grade": "A" }, { "_id": 2, "name": "Carlos Salazar", "math": 78, "science": 84, "grade": "B" }, { "_id": 3, "name": "Nikhil Jayashankar", "math": 95, "science": 89, "grade": "A" }, { "_id": 4, "name": "Shirley Rodriguez", "math": 72, "science": 76, "grade": "B" } ]);
Esta consulta incluye solo los math campos name y de la salida. El _id campo se incluye de forma predeterminada a menos que se excluya explícitamente.
db.students.aggregate([ { $project: { "name": 1, "math": 1 } } ])
Salida
{ _id: 1, name: "Alejandro Rosalez", math: 85 }
{ _id: 2, name: "Carlos Salazar", math: 78 }
{ _id: 3, name: "Nikhil Jayashankar", math: 95 }
{ _id: 4, name: "Shirley Rodriguez", math: 72 }
Esta consulta excluye los _id campos grade y de la salida y muestra todos los demás campos (name,math,science).
db.students.aggregate([ { $project: { "grade": 0, "_id": 0 } } ])
Salida
{ name: "Alejandro Rosalez", math: 85, science: 92 }
{ name: "Carlos Salazar", math: 78, science: 84 }
{ name: "Nikhil Jayashankar", math: 95, science: 89 }
{ name: "Shirley Rodriguez", math: 72, science: 76 }
Ejemplos de código
Para ver un ejemplo de código para usar el $project comando, elija la pestaña correspondiente al idioma que desee usar: