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.
$$PRUNE
La variable de $$PRUNE sistema se usa con la $redact etapa de la canalización de agregación para excluir los documentos o los niveles de documentos incrustados de los resultados. Cuando una condición se evalúa como$$PRUNE, el documento o subdocumento actual se elimina de la salida. Por lo general, se usa con $$DESCEND (para conservar y recorrer el documento) o $$KEEP (para mantener el documento en todos los niveles).
Parámetros
Ninguna. La variable de $$PRUNE sistema se utiliza sin ningún parámetro y se debe utilizar con$redact.
Ejemplo (MongoDB Shell)
En el siguiente ejemplo, se muestra cómo utilizar $$PRUNE with $redact para excluir de los resultados a los usuarios mayores de 30 años.
Cree documentos de muestra
db.users.insert([ { _id:1, name: "Carlos Salazar", age: 35, address: { street: "123 Main St", city: "Anytown", state: "CA" } }, { _id:2, name: "Saanvi Sarkar", age: 28, address: { street: "456 Oak Rd", city: "Someplace", state: "NY" } }, { _id:3, name: "Li Juan", age: 42, address: { street: "789 Pine Ave", city: "Springfield", state: "TX" } } ])
Ejemplo de consulta
db.users.aggregate([ { $redact: { $cond: { if: { $gt: ["$age", 30] }, then: "$$PRUNE", else: "$$DESCEND" } } } ])
Salida
[
{
"_id": 2,
"name": "Saanvi Sarkar",
"age": 28,
"address": {
"street": "456 Oak Rd",
"city": "Someplace",
"state": "NY"
}
}
]
Ejemplos de código
Para ver un ejemplo de código para usar el $$PRUNE comando, elija la pestaña del idioma que desee usar: