Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$objectToArray
Operator $objectToArray agregasi di Amazon DocumentDB mengubah objek (atau dokumen) menjadi array. Masukan ke operator adalah dokumen, dan output terdiri dari elemen array untuk setiap pasangan nilai bidang dalam dokumen input. Operator ini berguna ketika Anda perlu bekerja dengan masing-masing bidang dokumen sebagai array, seperti ketika Anda ingin menemukan dokumen dengan nilai maksimum atau minimum untuk bidang tertentu.
Parameter
-
expression: Ekspresi dokumen untuk dikonversi menjadi array.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan cara menggunakan $objectToArray operator untuk menemukan dokumen dengan inventaris maksimum untuk rantai toko penyewaan video.
Buat dokumen sampel
db.videos.insertMany([ { "_id": 1, "name": "Live Soft", "inventory": { "Des Moines": 1000, "Ames": 500 } }, { "_id": 2, "name": "Top Pilot", "inventory": { "Mason City": 250, "Des Moines": 1000 } }, { "_id": 3, "name": "Romancing the Rock", "inventory": { "Mason City": 250, "Ames": 500 } }, { "_id": 4, "name": "Bravemind", "inventory": { "Mason City": 250, "Des Moines": 1000, "Ames": 500 } } ]);
Contoh kueri
db.videos.aggregate([ { $project: { name: 1, videos: { $objectToArray: "$inventory" } } }, { $unwind: "$videos" }, { $group: { _id: "$name", maxInventory: { $max: "$videos.v" } } } ]);
Keluaran
[
{
"_id": "Bravemind",
"maxInventory": 1000
},
{
"_id": "Live Soft",
"maxInventory": 1000
},
{
"_id": "Romancing the Rock",
"maxInventory": 500
},
{
"_id": "Top Pilot",
"maxInventory": 1000
}
]
Contoh kode
Untuk melihat contoh kode untuk menggunakan $objectToArray perintah, pilih tab untuk bahasa yang ingin Anda gunakan: