Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
$project
L'$projectoperatore in Amazon DocumentDB consente di includere o escludere selettivamente campi dai documenti di output, passare valori alla fase successiva della pipeline e calcolare nuovi campi dai valori dei documenti di input.
Parametri
-
field: Il campo da includere o escludere dai documenti di output può essere un percorso di campo (ad esempio, «a.b.c»). -
1oppuretrue: include il campo nell'output. -
0oppurefalse: esclude il campo dall'output.
Esempio (MongoDB Shell)
L'esempio seguente mostra l'utilizzo dell'$projectoperatore nella raccolta degli studenti
Crea documenti di esempio
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" } ]);
Questa query include solo i math campi name e nell'output. Il _id campo è incluso per impostazione predefinita a meno che non sia esplicitamente escluso.
db.students.aggregate([ { $project: { "name": 1, "math": 1 } } ])
Output
{ _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 }
Questa query esclude i _id campi grade and dall'output, mostrando tutti gli altri campi (name,math,science).
db.students.aggregate([ { $project: { "grade": 0, "_id": 0 } } ])
Output
{ 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 }
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $project comando, scegliete la scheda relativa alla lingua che desiderate utilizzare: