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à.
$$DESCEND
L'$$DESCENDoperatore in Amazon DocumentDB è uno speciale operatore di array posizionale utilizzato nella $redact fase di pipeline. Indica alla pipeline di aggregazione di scendere nel documento corrente ed elaborare tutti i campi, indipendentemente dal loro livello di nidificazione.
Quando lo $redact stage incontra l'$$DESCENDoperatore, manterrà visibili tutti i campi del documento corrente e li elaborerà ulteriormente lungo la pipeline. Ciò è utile quando si desidera oscurare o eliminare selettivamente determinati campi in base a una condizione, mantenendo al contempo la struttura del documento.
Parametri
Nessuna.
Esempio (MongoDB Shell)
In questo esempio, useremo lo $redact stage con l'$$DESCENDoperatore per visualizzare selettivamente i documenti in cui il code campo è uguale a «Reg».
Crea documenti di esempio
db.patient.insertMany([ { "_id": 1, "code": "Emp", "patient": "John Doe", "DOB": "1/1/1980", "Hospital": "Main" }, { "_id": 2, "code": "Reg", "patient": "Jane Doe", "DOB": "3/27/1989", "Hospital": "Cherry Hill" }, { "_id": 3, "code": "Emp", "patient": "Bob Smith", "DOB": "6/15/1975", "Hospital": "Downtown" } ]);
Esempio di interrogazione
db.patient.aggregate([ { $redact: { $cond: { if: { $eq: ["Reg", "$code"] }, then: "$$DESCEND", else: "$$PRUNE" } }} ]);
Output
{
"_id": 2,
"code": "Reg",
"patient": "Jane Doe",
"DOB": "3/27/1989",
"Hospital": "Cherry Hill"
}
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $$DESCEND comando, scegliete la scheda relativa alla lingua che desiderate utilizzare: