As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
$$PRUNE
A variável $$PRUNE do sistema é usada com o $redact estágio no pipeline de agregação para excluir documentos ou níveis de documentos incorporados dos resultados. Quando uma condição é avaliada como$$PRUNE, o documento ou subdocumento atual é removido da saída. Geralmente é usado com $$DESCEND (para manter e percorrer o documento) ou $$KEEP (para manter o documento em todos os níveis).
Parâmetros
Nenhum. A variável $$PRUNE do sistema é usada sem nenhum parâmetro e deve ser usada com$redact.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra como usar $$PRUNE with $redact para excluir usuários com mais de 30 anos dos resultados.
Crie documentos de amostra
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" } } ])
Exemplo de consulta
db.users.aggregate([ { $redact: { $cond: { if: { $gt: ["$age", 30] }, then: "$$PRUNE", else: "$$DESCEND" } } } ])
Saída
[
{
"_id": 2,
"name": "Saanvi Sarkar",
"age": 28,
"address": {
"street": "456 Oak Rd",
"city": "Someplace",
"state": "NY"
}
}
]
Exemplos de código
Para ver um exemplo de código para usar o $$PRUNE comando, escolha a guia do idioma que você deseja usar: