Pada artikel ini, kita akan melihat sintaks untuk mengganti nama koleksi dan contoh untuk mengganti nama koleksi di MongoDB Show
Apa yang terjadi saat mengganti nama koleksi di MongoDB? Sintaks untuk mengganti nama koleksi di MongoDB
Contoh untuk mengganti nama koleksi di MongoDBBuat koleksi _ Operasi di bawah ini akan mengganti nama koleksi "produk" untuk direkam. Jika nama target (mis. e. product) adalah nama koleksi yang ada, maka operasi akan gagal Untuk memahami sintaks di atas, mari kita buat daftar semua koleksi dari sampel basis data. Permintaannya adalah sebagai berikut - > use sample; switched to db sample > show collections; Berikut ini adalah outputnya − copyThisCollectionToSampleDatabaseDemo deleteDocuments deleteDocumentsDemo employee informationAboutDelete internalArraySizeDemo prettyDemo selectWhereInDemo sourceCollection updateInformation userInformation Sekarang ubah nama koleksi 'informationAboutDelete' menjadi 'deleteSomeInformation'. Permintaannya adalah sebagai berikut untuk mengubah nama koleksi Halaman ini mendokumentasikan metode shell, dan tidak merujuk ke MongoDB Node. js driver (atau driver lain) metode. Untuk API driver MongoDB yang sesuai, lihat dokumentasi driver MongoDB spesifik Anda Mengganti nama koleksi. Menyediakan pembungkus untuk ParameterTypeDescriptiontarget stringNama baru koleksi. Lampirkan string dalam tanda kutip. Lihat. dropTarget booleanOpsional. Jika true , jatuhkan target sebelum mengganti nama koleksi. Nilai defaultnya adalah mongo 2PerilakuMetode beroperasi dalam koleksi dengan mengubah metadata yang terkait dengan koleksi yang diberikan Lihat dokumentasi untuk peringatan dan pesan tambahan Peringatan Metode dan perintah akan membatalkan kursor terbuka yang menyela kueri yang saat ini mengembalikan data Untuk Ubah Aliran , metode dan perintah membuat untuk semua Ubah Aliran opened on the source or target collection.
Penguncian Sumber DayaBerubah di versi 4. 2 memperoleh kunci eksklusif pada koleksi sumber dan target selama durasi operasi. Semua operasi selanjutnya pada koleksi harus menunggu hingga selesai. Sebelum MongoDB 4. 2, mengganti nama koleksi dalam database yang sama dengan persyaratan mendapatkan kunci database eksklusif Interaksi dengan db.collection.5A dimulai dengan gagal jika masalah klien selama proses dump. Lihat untuk informasi lebih lanjut ContohPanggil metode pada objek koleksi. Sebagai contoh salinan db.rrecord.renameCollection("record")_ Operasi ini akan mengganti nama koleksi ← db. koleksi. hapus() db. koleksi. replaceOne() → © MongoDB, Inc 2008-sekarang. MongoDB, Mongo, dan logo daun adalah merek dagang terdaftar dari MongoDB, Inc Metode pembantu nyaman bagi pengguna, tetapi mungkin tidak mengembalikan tingkat informasi yang sama seperti perintah basis data. Dalam kasus di mana kenyamanan tidak diperlukan atau bidang pengembalian tambahan diperlukan, gunakan perintah database Mengeluarkan perintah terhadap SintaksisPerintah tersebut memiliki sintaks berikut
Bidang PerintahPerintah tersebut berisi bidang-bidang berikut Bidang Jenis Keterangan
rangkaian Koleksi yang akan diganti namanya. Namespace adalah kombinasi dari nama database dan nama koleksi
rangkaian Namespace baru dari koleksi. Jika namespace baru menentukan database yang berbeda, perintah akan menyalin koleksi ke database baru dan melepaskan koleksi sumber. Lihat
boolean Opsional. Jika
dokumen Opsional. Sebuah dokumen yang mengungkapkan keprihatinan menulis untuk operasi. Abaikan untuk menggunakan masalah penulisan default Saat dikeluarkan pada klaster yang dipecah, ubah perhatian tulis dari perintah dan pembantunya menjadi
setiap Opsional Komentar yang disediakan pengguna untuk dilampirkan ke perintah ini. Setelah disetel, komentar ini muncul di samping rekaman perintah ini di lokasi berikut , di bidang keluaran, di lapangan keluaran, di lapangan Komentar dapat berupa apa saja yang valid (string, integer, objek, array, dll) Baru di versi 4. 4 PerilakuKoleksi PecahanMulai di MongoDB 5. 0, Anda dapat menggunakan perintah untuk mengubah nama koleksi sharded. Database target harus sama dengan database sumber Koleksi yang Tidak TerpecahkanAnda dapat menggunakan untuk mengganti nama koleksi yang tidak di-shard di cluster yang di-shard selama database sumber dan target berada di shard utama yang sama Koleksi Deret WaktuAnda tidak dapat menggunakan untuk mengganti nama koleksi deret waktu. Untuk informasi lebih lanjut, lihat Koleksi Target yang Adagagal jika _6 adalah nama koleksi yang ada dan Anda tidak menentukan renameCollection 4PertunjukanBerubah di versi 3. 6 memiliki implikasi kinerja yang berbeda tergantung pada target Jika database target sama dengan database sumber, cukup ubah namespace. Ini adalah operasi cepat Jika database target berbeda dari database sumber, salin semua dokumen dari koleksi sumber ke koleksi target. Bergantung pada ukuran koleksi, ini mungkin membutuhkan waktu lebih lama untuk diselesaikan Penguncian Sumber Daya di Cluster TerpecahkanBerubah di versi 5. 0 Saat mengganti nama koleksi sharded atau unsharded di kluster sharded, koleksi sumber dan target dikunci secara eksklusif di setiap shard. Operasi selanjutnya pada koleksi sumber dan target harus menunggu hingga operasi penggantian nama selesai Untuk informasi lebih lanjut tentang mengunci di MongoDB, lihat FAQ. Konkurensi Penguncian Sumber Daya di Kumpulan ReplikaBerubah di versi 4. 2 Jika mengganti nama koleksi dalam database yang sama, dapatkan kunci eksklusif pada koleksi sumber dan target selama durasi operasi. Semua operasi selanjutnya pada koleksi harus menunggu hingga selesai Sebelum MongoDB 4. 2, mengganti nama koleksi dalam database yang sama dengan memerlukan kunci database eksklusif Jika mengganti nama koleksi antara database yang berbeda, perilaku penguncian bergantung pada versi MongoDB
Untuk informasi lebih lanjut tentang mengunci di MongoDB, lihat FAQ. Konkurensi renameCollection7 Basis data
Buka KursorPeringatanMetode dan perintah akan membatalkan kursor terbuka yang menyela kueri yang saat ini mengembalikan data Ubah ArusUntuk Change Streams, metode dan perintah buat untuk setiap Change Streams yang sudah ada yang dibuka di kumpulan sumber atau target Interaksi dengan <database>.<collection>_4A dimulai dengan gagal jika klien mengeluarkan perintah selama proses dump. Lihat untuk informasi lebih lanjut ContohContoh berikut mengganti nama koleksi bernama _menyediakan pembantu untuk perintah untuk mengganti nama koleksi dalam database yang sama. Berikut ini setara dengan contoh sebelumnya Bisakah Anda mengubah nama koleksi di MongoDB?Koleksi Shard
. 0, Anda dapat menggunakan perintah renameCollection untuk mengubah nama koleksi sharded .
Bagaimana cara mengganti nama koleksi?metode renameCollection() digunakan untuk mengganti nama koleksi. Nama baru koleksi. Lampirkan string dalam tanda kutip. Jika benar, mongod menghapus target renameCollection sebelum mengganti nama koleksi.
Bagaimana cara menggunakan ganti nama di MongoDB?Anda dapat menggunakan metode berikut untuk mengganti nama bidang di MongoDB. . Metode 1. Ganti nama Satu Bidang db. koleksi. updateMany({}, {$rename. {"lapangan lama". "BidangBaru"}}, salah, benar) Metode 2. Ganti nama Banyak Bidang db. koleksi. updateMany({}, {$rename. {"tua1". "baru1", "lama2". "baru2"}}, salah, benar) Bagaimana Anda mengganti nama koleksi di MongoDB menggunakan Python?Fungsi PyMongo rename() digunakan untuk mengganti nama koleksi. Operasi ganti nama gagal jika nama baru bukan turunan dari string dasar atau merupakan nama koleksi yang tidak valid. Parameter. nama baru. Nama baru koleksi. |