A collection in MongoDB holds a set of documents, it is analogous to a table in relational databases. Show You can create a collection using the createCollection() method. This method accepts a String value representing the name of the collection to be created and an options (optional) parameter. Using this you can specify the following −
SyntaxFollowing is the syntax to create a collection in MongoDB. db.createCollection("CollectionName") ExampleFollowing method creates a collection named ExampleCollection. > use mydb switched to db mydb > db.createCollection("ExampleCollection") { "ok" : 1 } > Similarly, following is a query that creates a collection using the options of the createCollection() method. This sponsored post features a product relevant to our readers while meeting our editorial guidelines for being objective and educational. Indonesian (Bahasa Indonesia) translation by AaliyaA (you can also view the original English article) Selama bertahun-tahun, MongoDB telah menjadi NoSQL database baik untuk individu maupun perusahaan yang membangun aplikasi berskala besar. Ini open source, easily scalable, dan provides high availability. Ini juga mendukung query yang sangat kompleks dan kontrol konkurensi halus. Namun, tugas-tugas yang diperlukan seperti menginstal database, menyetelnya untuk mempertahankan kinerja yang optimal dalam jangka waktu yang lama, dan mengamankannya cenderung membutuhkan banyak upaya yang terampil dan berdedikasi. Untungnya, ada alternatif yang lebih mudah: MongoDB Atlas, versi cloud yang dikelola sepenuhnya, dari database. Dengan MongoDB Atlas, Anda dapat membuat MongoDB cluster pada cloud provider utama apa pun pilihan Anda dan mulai menggunakan cluster tersebut dalam hitungan menit. Menggunakan Atlas's browser-based user interface, Anda juga dapat secara intuitif mengkonfigurasi cluster dan memantau kinerjanya. Dalam tutorial ini, saya akan menunjukkan cara membuat MongoDB Atlas free tier cluster dan menggunakannya dalam Python application. PrasyaratSebelum melanjutkan, pastikan Anda telah menginstal dan mengonfigurasi berikut di komputer Anda:
1. Membuat ClusterUntuk dapat menggunakan MongoDB's cloud services, Anda memerlukan akun MongoDB Atlas. Untuk membuatnya, buka home page dan tekan tombol Get started free. Setelah Anda melengkapi formulir pendaftaran singkat, Anda akan dialihkan ke panduan pembuatan cluster. Di bagian pertama, Anda harus memilih cloud provider dan wilayah yang Anda sukai. Untuk meminimalkan latensi jaringan, Anda sebaiknya memilih wilayah yang paling dekat dengan komputer Anda. Untuk saat ini, bagaimanapun, karena kita membuat free tier cluster, pastikan wilayah yang Anda pilih adalah salah satu yang memiliki free tier available. Selain itu, jika Anda menggunakan Google Cloud VM atau Amazon EC2 instance sebagai development environment Anda, pilih corresponding cloud provider terlebih dahulu. Di bagian Cluster Tier, pilih opsi M0 untuk membuat cluster tingkat gratis Anda. Ini menawarkan 512 MB storage space, versi terbaru MongoDB dengan WiredTiger sebagai storage engine, satu set replika dari tiga node, dan 10 GB bandwidth per minggu. Terakhir, berikan nama yang mudah untuk cluster dan tekan tombol Create Cluster. MongoDB Atlas sekarang akan memakan waktu sekitar lima menit untuk menyiapkan cluster Anda. 2. Mengkonfigurasi ClusterSebelum Anda mulai menggunakan cluster, Anda harus memberikan beberapa detail terkait keamanan, jadi alihkan ke Security tab. Pertama, di bagian MongoDB Users, Anda harus membuat user baru untuk diri sendiri dengan menekan tombol Add new user. Pada dialog yang muncul, ketik nama user dan kata sandi yang Anda inginkan, pilih Read and write to any database apa saja, dan tekan tombol Add User. Selanjutnya, di bagian IP Whitelist section, Anda harus memberikan daftar alamat IP dari mana Anda akan mengakses cluster. Untuk saat ini, memberikan alamat IP komputer Anda saat ini sudah cukup. Tekan tombol Add IP address untuk membuat entri alamat IP baru. Pada dialog yang muncul, tekan tombol Add current IP address untuk mengisi otomatis Whitelist Entry field. Selain itu, jika Anda tidak memiliki alamat IP statis, ada baiknya untuk menandainya sebagai entri sementara dengan mencentang opsi Save as temporary whitelist. Akhirnya, tekan Confirm untuk menambahkan entri. 3. Memperoleh String KoneksiAnda akan memerlukan string koneksi yang valid untuk terhubung ke cluster Anda dari aplikasi Anda. Untuk mendapatkannya, pergi ke tab Overview dan tekan tombol Connect. Pada dialog yang terbuka, pilih opsi Connect Your Application dan tekan tombol I'm using driver 3.6 or later. Sekarang Anda seharusnya dapat melihat string koneksi Anda. Itu tidak akan memiliki kata sandi Anda yang sebenarnya, jadi Anda harus memasukkannya secara manual. Setelah Anda melakukannya, buat catatan string sehingga Anda dapat menggunakannya nanti. 4. Menginstal Python DriverAgar dapat berinteraksi dengan cluster MongoDB Atlas Anda secara terprogram, Anda harus memiliki yang diinstal di komputer Anda. Untuk bahasa pemrograman Python, PyMongo adalah driver paling populer yang tersedia saat ini. Cara yang disarankan untuk menginstalnya di komputer Anda adalah dengan menggunakan modul python3 -m pip install pymongo --user70seperti yang ditunjukkan di bawah ini: 1 python3 -m pip install pymongo --user Anda mungkin telah memperhatikan bahwa string koneksi MongoDB Atlas Anda adalah python3 -m pip install pymongo --user71 URI. Untuk mengaktifkan driver agar bekerja dengan catatan SRV DNS, Anda juga harus menginstal modul python3 -m pip install pymongo --user72. Begini caranya: 1 python3 -m pip install dnspython --user 5. Menghubungkan ke ClusterAnda sekarang dapat menggunakan cluster MongoDB Anda dari aplikasi Python apa pun. Untuk mengikuti saya, buat script Python baru dan buka menggunakan editor kode apa pun. Di dalam script, untuk dapat berinteraksi dengan cluster, Anda memerlukan instance dari kelas python3 -m pip install pymongo --user73. Sebagai satu-satunya argumen untuk konstruktornya, lewati string koneksi Anda. 1 import pymongo 2 3 my_client = pymongo.MongoClient( 4 python3 -m pip install pymongo --user0 python3 -m pip install pymongo --user1 python3 -m pip install pymongo --user2 Konstruktor di atas segera kembali dan tidak akan menimbulkan kesalahan apa pun. Oleh karena itu, untuk memeriksa apakah Anda telah berhasil membuat sambungan, saya sarankan Anda mencoba melakukan operasi pada cluster. Panggilan ke metode python3 -m pip install pymongo --user74, yang memberikan Anda berbagai rincian tentang instance MongoDB Anda, akan cukup. Jika tidak ada kesalahan dalam string koneksi Anda, panggilan ke metode python3 -m pip install pymongo --user74 akan berhasil. Namun, jika nama pengguna atau kata sandi yang Anda tentukan salah, Anda akan mengalami kesalahan python3 -m pip install pymongo --user76. Kode berikut menunjukkan cara menangkapnya: 1 python3 -m pip install pymongo --user4 2 python3 -m pip install pymongo --user6 3 python3 -m pip install pymongo --user8 4 10 python3 -m pip install pymongo --user1 12 13 14 Sekarang Anda dapat melanjutkan dan mencoba menjalankan scrip tAnda. 6. Memasukkan DokumenString koneksi default yang Anda dapatkan dari interface web MongoDB Atlas menyebutkan python3 -m pip install pymongo --user77bernama database. Mari terus menggunakan database yang sama. Beginilah cara Anda mendapatkan referensi untuk itu: 1 16 Database MongoDB terdiri dari satu atau lebih koleksi, yang tidak lain adalah kumpulan BSON documents (short for binary JSON). Free tier cluster Anda di MongoDB Atlas dapat memiliki maksimal 500 koleksi. Demi contoh realistis, mari buat koleksi baru yang diberi nama python3 -m pip install pymongo --user78. Dengan PyMongo, Anda tidak perlu secara eksplisit memanggil metode apa pun untuk melakukannya. Anda cukup mereferensikannya seolah-olah sudah ada. 1 18 Perlu disebutkan bahwa kode di atas tidak segera membuat python3 -m pip install pymongo --user79collection. Ini dibuat hanya setelah Anda menambahkan dokumen ke sana. Jadi, mari sekarang buat dan tambahkan dokumen baru yang berisi data nutrisi tentang item makanan. Menggunakan metode python3 -m pip install pymongo --user80 adalah cara paling sederhana untuk menambahkan dokumen ke koleksi. Untuk menentukan isi dokumen, Anda mengirimkan Python dictionary ke metode. Kode contoh berikut menunjukkan caranya: 1 python3 -m pip install dnspython --user0 2 python3 -m pip install dnspython --user2 3 python3 -m pip install dnspython --user4 4 python3 -m pip install dnspython --user6 python3 -m pip install pymongo --user1 python3 -m pip install dnspython --user8 13 10 11 12 13 14 15 16 17 18 Menambahkan dokumen satu per satu bisa menjadi tidak efisien. Dengan metode python3 -m pip install pymongo --user81, Anda dapat menambahkan beberapa dokumen ke koleksi Anda sekaligus. Ia mengharapkan array dictionaries sebagai inputnya. Kode berikut menambahkan dua dokumen lagi ke koleksi: 1 import pymongo0 2 import pymongo2 3 import pymongo4 4 import pymongo6 python3 -m pip install pymongo --user1 import pymongo8 13 20 11 14 13 import pymongo2 15 26 17 28 29 30 31 32 33 34 35 36 Bidang python3 -m pip install pymongo --user82yang Anda lihat dalam dokumen di atas adalah bidang yang digunakan sebagai kunci utama oleh MongoDB. Dengan demikian, itu tidak dapat diubah dan harus ada di semua dokumen MongoDB. Jika Anda lupa untuk memasukkannya saat membuat dokumen Anda, PyMongo akan menambahkannya untuk Anda secara otomatis dan menetapkan nilai unik yang dihasilkan secara otomatis untuk itu. 7. Running QueriesSaat Anda menambahkan beberapa dokumen ke koleksi Anda, Anda dapat menjalankan queries dengan memanggil metode python3 -m pip install pymongo --user83, yang mengembalikan objek python3 -m pip install pymongo --user84yang dapat Anda ulas. Jika Anda tidak menyampaikan argumen apa pun, python3 -m pip install pymongo --user85mengembalikan semua dokumen dalam koleksi. Kode berikut menunjukkan kepada Anda cara mencetak nama semua item makanan yang ada dalam koleksi kita: 1 38 2 3 my_client = pymongo.MongoClient(1 4 my_client = pymongo.MongoClient(3 python3 -m pip install pymongo --user1 13 my_client = pymongo.MongoClient(6 11 my_client = pymongo.MongoClient(8 13 40 15 42 Jika Anda ingin metode python3 -m pip install pymongo --user86 mengembalikan hanya dokumen-dokumen yang sesuai dengan kriteria tertentu, Anda harus mengirimkan Python dictionary kepadanya. Misalnya, jika Anda ingin menemukan dokumen yang bidang python3 -m pip install pymongo --user87disetel ke "pizza", Anda dapat menggunakan kode berikut: 1 44 2 46 3 18 Untuk pertanyaan yang lebih kompleks, Anda dapat menggunakan MongoDB's intuitively named query operators dalam kamus yang Anda berikan ke metode python3 -m pip install pymongo --user86. Sebagai contoh, kode berikut menunjukkan kepada Anda bagaimana menggunakan operator python3 -m pip install pymongo --user89 untuk menemukan dokumen dengan bidang python3 -m pip install pymongo --user90yang diatur ke nilai yang kurang dari 280: 1 44 2 python3 -m pip install pymongo --user02 3 18 4 python3 -m pip install pymongo --user1 my_client = pymongo.MongoClient(1 13 python3 -m pip install pymongo --user09 11 python3 -m pip install pymongo --user11 13 15 my_client = pymongo.MongoClient(6 17 python3 -m pip install pymongo --user16 29 python3 -m pip install pymongo --user18 Dengan menggunakan notasi titik, Anda juga dapat menggunakan bidang berlapis di querie Anda. Kode berikut menunjukkan kepada Anda bagaimana menemukan dokumen whose python3 -m pip install pymongo --user91field, yang berada di dalam python3 -m pip install pymongo --user92field, ditetapkan ke nilai yang lebih besar atau sama dengan 0,5: 1 44 2 python3 -m pip install pymongo --user22 3 18 4 python3 -m pip install pymongo --user1 my_client = pymongo.MongoClient(1 13 python3 -m pip install pymongo --user29 11 python3 -m pip install pymongo --user31 13 15 my_client = pymongo.MongoClient(6 17 python3 -m pip install pymongo --user36 29 python3 -m pip install pymongo --user38 8. Memperbarui dan Menghapus DokumenSangat mirip dengan metode python3 -m pip install pymongo --user93 dan python3 -m pip install pymongo --user94 adalah metode python3 -m pip install pymongo --user95 dan python3 -m pip install pymongo --user96, yang dapat Anda gunakan untuk mengubah isi dokumen yang sudah ada di dalam koleksi Anda. Baik metode pembaruan, selain data baru, membutuhkan query untuk membidik pada dokumen yang perlu diubah. Anda dapat menggunakan berbagai operator pembaruan dalam metode pembaruan Anda. Yang paling umum digunakan adalah python3 -m pip install pymongo --user97, yang memungkinkan Anda menambahkan bidang baru atau memperbarui nilai dari bidang yang ada. Kode berikut menunjukkan cara menambahkan dua bidang baru bernama python3 -m pip install pymongo --user98dan python3 -m pip install pymongo --user99ke dokumen yang 100field disetel ke "taco": 1 python3 -m pip install pymongo --user40 2 python3 -m pip install pymongo --user42 3 import pymongo2 4 python3 -m pip install pymongo --user46 python3 -m pip install pymongo --user1 python3 -m pip install pymongo --user48 13 python3 -m pip install pymongo --user50 11 python3 -m pip install pymongo --user52 13 34 15 python3 -m pip install pymongo --user2 Jika query yang Anda berikan ke metode 101 mengembalikan lebih dari satu dokumen, hanya dokumen pertama yang diperbarui. Metode 102 tidak memiliki batasan ini. Terakhir, dengan menggunakan metode 103 dan 104, Anda dapat menghapus dokumen dalam koleksi Anda. Kedua metode membutuhkan query untuk menentukan dokumen mana yang perlu dihapus. Beginilah cara Anda dapat menghapus semua dokumen yang 105 field diatur ke nilai yang kurang dari 300: 1 python3 -m pip install pymongo --user58 2 python3 -m pip install pymongo --user60 3 python3 -m pip install pymongo --user62 4 34 python3 -m pip install pymongo --user1 18 13 11 python3 -m pip install pymongo --user69 KesimpulanJika Anda seorang pengembang aplikasi web atau seluler yang ingin menggunakan MongoDB untuk menyimpan data, layanan MongoDB Atlas adalah untuk Anda. Ini memungkinkan Anda fokus mengembangkan aplikasi Anda daripada mengkhawatirkan detail seperti keamanan, kinerja, dan kepatuhan terhadap praktik terbaik. Dalam tutorial ini, Anda belajar cara membuat MongoDB cluster menggunakan layanan, menyambung ke sana, dan melakukan operasi baca dan tulis dasar di atasnya. |