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à.
$$PRUNE
La variabile di $$PRUNE sistema viene utilizzata con la $redact fase della pipeline di aggregazione per escludere documenti o livelli di documento incorporati dai risultati. Quando una condizione restituisce un risultato positivo$$PRUNE, il documento o il documento secondario corrente viene rimosso dall'output. In genere viene utilizzato con $$DESCEND (per conservare e scorrere il documento) o $$KEEP (per conservare il documento a tutti i livelli).
Parametri
Nessuna. La variabile di $$PRUNE sistema viene utilizzata senza parametri e deve essere utilizzata con. $redact
Esempio (MongoDB Shell)
L'esempio seguente mostra come utilizzare $$PRUNE with per escludere gli utenti di età superiore $redact ai 30 anni dai risultati.
Crea documenti di esempio
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" } } ])
Esempio di interrogazione
db.users.aggregate([ { $redact: { $cond: { if: { $gt: ["$age", 30] }, then: "$$PRUNE", else: "$$DESCEND" } } } ])
Output
[
{
"_id": 2,
"name": "Saanvi Sarkar",
"age": 28,
"address": {
"street": "456 Oak Rd",
"city": "Someplace",
"state": "NY"
}
}
]
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $$PRUNE comando, scegliete la scheda relativa alla lingua che desiderate utilizzare: