Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$$PRUNE
Variabel $$PRUNE sistem digunakan dengan $redact tahapan dalam pipa agregasi untuk mengecualikan dokumen atau level dokumen tertanam dari hasil. Ketika suatu kondisi dievaluasi$$PRUNE, dokumen atau subdokumen saat ini dihapus dari output. Ini biasanya digunakan dengan $$DESCEND (untuk menyimpan dan melintasi dokumen) atau $$KEEP (untuk menyimpan dokumen di semua tingkatan).
Parameter
Tidak ada. Variabel $$PRUNE sistem digunakan tanpa parameter apa pun dan harus digunakan dengan$redact.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan cara menggunakan $$PRUNE dengan $redact untuk mengecualikan pengguna berusia di atas 30 tahun dari hasil.
Buat dokumen sampel
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" } } ])
Contoh kueri
db.users.aggregate([ { $redact: { $cond: { if: { $gt: ["$age", 30] }, then: "$$PRUNE", else: "$$DESCEND" } } } ])
Keluaran
[
{
"_id": 2,
"name": "Saanvi Sarkar",
"age": 28,
"address": {
"street": "456 Oak Rd",
"city": "Someplace",
"state": "NY"
}
}
]
Contoh kode
Untuk melihat contoh kode untuk menggunakan $$PRUNE perintah, pilih tab untuk bahasa yang ingin Anda gunakan: