Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$$KEEP
Variabel $$KEEP sistem digunakan dengan $redact tahapan dalam pipa agregasi untuk menjaga dokumen atau bidang saat ini tidak berubah dan memasukkannya ke dalam output.
Parameter
Tidak ada
Contoh (MongoDB Shell)
Contoh berikut menunjukkan penggunaan $$KEEP dalam pipeline agregasi Amazon DocumentDB. Dokumen hanya disimpan jika akses sama dengan “publik”, jika tidak maka akan dihapus.
Buat dokumen sampel
db.articles.insertMany([ { title: "Article A", access: "public", content: "Visible content" }, { title: "Article B", access: "private", content: "Hidden content" } ]);
Contoh kueri
db.articles.aggregate([ { $redact: { $cond: [ { $eq: ["$access", "public"] }, "$$KEEP", "$$PRUNE" ] } } ]);
Keluaran
[
{
"_id" : ObjectId("..."),
"title" : "Article A",
"access" : "public",
"content" : "Visible content"
}
]
Contoh kode
Untuk melihat contoh kode untuk menggunakan $$KEEP perintah, pilih tab untuk bahasa yang ingin Anda gunakan: