Fitur salin dan tempel bawaan Studio 3T yang nyaman memungkinkan Anda untuk menyalin atau menduplikasi koleksi MongoDB ke database lain hanya dengan beberapa klik
Siap?
Jika Anda ingin menyalin seluruh database MongoDB di seluruh server, inilah artikelnya
Pilih koleksi sumber yang ingin Anda salin dan klik kanan di
Dalam kasus kami, ini adalah collection test.people di localhost
Pilih Salin Koleksi
Pilih database MongoDB target Anda (atau koleksi) yang ingin Anda salin ke koleksi sumber Anda
Dalam contoh kami, itu adalah "pengujian" basis data di server "ADX"
Klik kanan target Anda dan pilih Tempel Koleksi
Dalam dialog Koleksi Tempel, Anda dapat memilih bagaimana operasi penyalinan harus memperlakukan _id dokumen (yang ada).
Perhatikan bahwa ini biasanya hanya relevan ketika Anda memutuskan untuk menyalin koleksi ke koleksi target lain yang sudah ada
Jika Anda menempelkan koleksi ke database target yang sudah berisi koleksi dengan nama yang sama, koleksi sumber akan disisipkan dengan awalan “Copy_of_”
Untuk menyelesaikan, klik Tempel Koleksi. Tindakan ini akan menyalin koleksi sumber Anda ke target Anda
Dan begitu saja, koleksi MongoDB Anda disalin ke database dan/atau server lain
Anda selalu dapat memantau pekerjaan penyalinan Anda di pojok kiri bawah dan membatalkan semua operasi yang berjalan lama
Pendekatan berikut mencakup pemindahan dokumen MongoDB dari satu koleksi ke koleksi lainnya. Dengan bantuan luwak, kami akan memindahkan dokumen MongoDB dari satu koleksi ke koleksi lainnya. Pastikan bahwa dalam skema kedua koleksi, semua bidangnya sama
Instal luwak
Langkah 1. Anda dapat mengunjungi link Instal luwak untuk memasang modul luwak. Anda dapat menginstal paket ini dengan menggunakan perintah ini
npm install mongooseLangkah 2. Sekarang Anda dapat mengimpor modul luwak di file Anda menggunakan
const mongoose = require('mongoose');_Basis data. Kami sudah memiliki dokumen di koleksi Sumber dan Tujuan kami sebelum pindah seperti yang ditunjukkan di bawah ini
Koleksi Sumber sebelum dipindahkan. Koleksi sumber kami sebelum gerakan akan terlihat seperti ini
Koleksi sumber sebelum pindah
Pengumpulan Tujuan sebelum pindah. Koleksi tujuan kami sebelum pindah akan terlihat seperti ini
Laptop kerja saya tidak mengizinkan saya menginstal jq. Saya telah berhasil menemukan cara memasukkan dokumen ke dalam koleksi lain dengan menggunakan jarum panjang di bawah ini
db.Workbook.find({ $or: [{type:"Slip/Binder - New Business"}, {type:"Slip/Binder - Renewal"}] }).forEach(function(workbook){ printjson(workbook._id); if (workbook.businessEntity.associationId !=null){ printjson("Found submisison ID") var submission=db.WorkbookView.findOne({"businessEntity.associationId":workbook.businessEntity.associationId}); if (submission==null){ {$count: printjson("Inserting document") var newView={}; newView._id=new ObjectId(); newView.businessEntity=workbook.businessEntity; newView.createdDate=workbook.createdDate; newView.workbookStatus=workbook.workbookStatus; newView._class="net.travp.workbookviewlistener.dto.WorkbookView"; printjson(newView); db.WorkbookView.insert(newView); }} else{ print("Workbook Submission already exists!")} } });sekarang saya baru saja memikirkan cara menambahkan hitungan ke skrip
Hai, saya sangat baru di MongoDB. Kami menggunakan MongoDB di tempat. Kami memiliki persyaratan di mana Dokumen tertentu harus dipindahkan ke koleksi lain setelah beberapa hari (seperti koleksi riwayat). Apa cara terbaik untuk mencapai ini. Saya lebih suka opsi otomatis apa pun daripada menulis kode Java, dll. Tolong sarankan. Terima kasih sebelumnya
Sekarang, saya ingin menyalin dokumen dalam koleksi di atas ke koleksi lain-katakanlah kegiatan_terrencana. Saya hanya ingin menyalin bidang _id dan pengguna dari koleksi schedule_tasks ke koleksi baru saya, yaitu aktivitas_terrencana. Juga dalam koleksi plan_activities baru saya, selain _id dan pengguna (yang saya dapatkan dari koleksi schedule_tasks), saya ingin menambahkan dua bidang baru seperti old_data dan new_data. Saya ingin koleksi plan_activities saya seperti di bawah ini
_id:"6308bbdefcc302677837d855" user:"akhil" status:null old_data:null new_data:2022-08-30T17:58:18.551+00:00Bagaimana saya mencapai ini sekarang. Saya tahu cara menyalin dari satu koleksi ke koleksi lainnya, tetapi saya tidak mengetahui cara mencapainya dalam kasus saya