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.
$$DESCEND
El $$DESCEND operador de Amazon DocumentDB es un operador de matriz posicional especial que se utiliza en la $redact fase de canalización. Indica a la canalización de agregación que descienda al documento actual y procese todos los campos, independientemente de su nivel de anidación.
Cuando la $redact etapa se encuentre con el $$DESCEND operador, mantendrá visibles todos los campos del documento actual y los procesará más adelante. Esto resulta útil cuando se desea redactar o eliminar determinados campos de forma selectiva en función de una condición y, al mismo tiempo, conservar la estructura del documento.
Parámetros
Ninguna.
Ejemplo (MongoDB Shell)
En este ejemplo, utilizaremos la $redact etapa con el $$DESCEND operador para mostrar de forma selectiva los documentos en los que el code campo sea igual a «Reg».
Crea documentos de muestra
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" } ]);
Ejemplo de consulta
db.patient.aggregate([ { $redact: { $cond: { if: { $eq: ["Reg", "$code"] }, then: "$$DESCEND", else: "$$PRUNE" } }} ]);
Salida
{
"_id": 2,
"code": "Reg",
"patient": "Jane Doe",
"DOB": "3/27/1989",
"Hospital": "Cherry Hill"
}
Ejemplos de código
Para ver un ejemplo de código para usar el $$DESCEND comando, elija la pestaña del idioma que desee usar: