Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$first
Baru dari versi 5.0.
Tidak didukung oleh cluster elastis.
$firstOperator di Amazon DocumentDB mengembalikan dokumen pertama dari kumpulan dokumen yang dikelompokkan. Hal ini biasanya digunakan dalam pipeline agregasi untuk mengambil dokumen pertama yang cocok dengan kondisi tertentu.
Parameter
-
expression: Ekspresi untuk kembali sebagai nilai pertama di setiap grup.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan penggunaan $first operator untuk mengambil nilai item pertama yang ditemui untuk setiap kategori selama agregasi.
Catatan: $first mengembalikan dokumen pertama berdasarkan urutan dokumen saat ini dalam pipeline. Untuk memastikan pesanan tertentu (misalnya, berdasarkan tanggal, harga, dll.), $sort Tahap harus digunakan sebelum $group tahap.
Buat dokumen sampel
db.products.insertMany([ { _id: 1, item: "abc", price: 10, category: "food" }, { _id: 2, item: "jkl", price: 20, category: "food" }, { _id: 3, item: "xyz", price: 5, category: "toy" }, { _id: 4, item: "abc", price: 5, category: "toy" } ]);
Contoh kueri
db.products.aggregate([ { $group: { _id: "$category", firstItem: { $first: "$item" } } } ]);
Keluaran
[
{ "_id" : "food", "firstItem" : "abc" },
{ "_id" : "toy", "firstItem" : "xyz" }
]
Contoh kode
Untuk melihat contoh kode untuk menggunakan $first perintah, pilih tab untuk bahasa yang ingin Anda gunakan: