Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$let
$letOperator di Amazon DocumentDB digunakan untuk mengikat variabel ke nilai dan menggunakan variabel tersebut dalam ekspresi. Ini memungkinkan Anda untuk menentukan variabel lokal yang dapat digunakan dalam ekspresi berikutnya dalam tahap yang sama dari pipa agregasi.
Parameter
-
vars: Objek yang mendefinisikan variabel yang akan digunakan dalam ekspresi. -
in: Ekspresi di mana variabel yang didefinisikan dalam parameter vars digunakan.
Contoh (MongoDB Shell)
Contoh ini menunjukkan penggunaan $let operator untuk menghitung luas persegi panjang.
Buat dokumen sampel
db.shapes.insertMany([ { name: "Rectangle 1", length: 5, width: 3 }, { name: "Rectangle 2", length: 7, width: 4 }, { name: "Rectangle 3", length: 6, width: 2 } ]);
Contoh kueri
db.shapes.aggregate([ { $project: { name: 1, area: { $let: { vars: { length: "$length", width: "$width" }, in: { $multiply: ["$$length", "$$width"] } } } } } ])
Keluaran
[
{
"_id": ObjectId("6161e5b1a3eba3c7f2960d03"),
"name": "Rectangle 1",
"area": 15
},
{
"_id": ObjectId("6161e5b1a3eba3c7f2960d04"),
"name": "Rectangle 2",
"area": 28
},
{
"_id": ObjectId("6161e5b1a3eba3c7f2960d05"),
"name": "Rectangle 3",
"area": 12
}
]
Contoh kode
Untuk melihat contoh kode untuk menggunakan $let perintah, pilih tab untuk bahasa yang ingin Anda gunakan: