Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$ GantiDengan
Baru dari versi 8.0
Tidak didukung oleh cluster elastis.
Tahap $replaceWith agregasi di Amazon DocumentDB digunakan untuk mengganti dokumen input dengan dokumen baru. Semua bidang yang ada pada dokumen masukan, termasuk bidang _id, diganti dengan dokumen baru. $replaceWithbiasanya digunakan untuk meratakan dokumen, atau mempromosikan dokumen tertanam ke tingkat atas.
Parameter
-
<replacement>(wajib): Dokumen baru yang akan menggantikan dokumen yang ada.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan cara menggunakan $replaceWith operator untuk mengganti dokumen yang ada dalam koleksi Amazon DocumentDB.
Buat dokumen sampel
db.restaurants.insertMany([ { "restaurantId": "REST-0Y9GL0", "name": "Biryani Adda", "cuisine": "Indian", "ratings": [ 3, 4, 3, 2, 2, 4, 1, 5, 5, 5 ] }, { "restaurantId": "REST-8L2PX9", "name": "The Burger Spot", "cuisine": "American", "ratings": [ 2, 3, 4, 5, 3, 1, 1, 2, 4 ] } ]);
Contoh kueri
db.restaurants.aggregate([ { $replaceWith: { name: "$name", cuisine: "$cuisine", rating: { $avg: "$ratings" } } } ]);
Keluaran
[
{
name: 'Biryani Adda',
cuisine: 'Indian',
rating: 3.4
},
{
name: 'The Burger Spot',
cuisine: 'American',
rating: 2.7777777777777777
}
]
Contoh kode
Untuk melihat contoh kode untuk menggunakan $replaceWith perintah, pilih tab untuk bahasa yang ingin Anda gunakan: