MongoDB ialah pangkalan data sumber terbuka yang popular secara meluas yang menyimpan data dalam format seperti JSON yang fleksibel. Ia tidak menggunakan teknologi penyimpanan data baris dan lajur tradisional. Sebaliknya, ia memerlukan pendekatan yang lebih fleksibel yang meningkatkan kebolehskalaannya.
Pangkalan data ini direka untuk mengendalikan sejumlah besar data, oleh itu, ia disesuaikan khas untuk aplikasi moden. Pangkalan data MongoDB terdiri daripada "set", yang serupa dengan jadual dalam pangkalan data hubungan.
Koleksi ialah sekumpulan dokumen yang terdiri daripada medan dengan jenis nilai yang berbeza. Pangkalan data boleh mengandungi berbilang koleksi, dan setiap koleksi boleh mengandungi berbilang dokumen. Dalam artikel ini, kami akan memadamkan koleksi MongoDB menggunakan arahan Python. Setiap koleksi mempunyai skemanya sendiri, bergantung pada struktur dokumen.
PyMongo ialah pemacu Python yang melaluinya pengaturcara berinteraksi dengan pangkalan data "MongoDB". Ia menyediakan antara muka untuk melaksanakan berbilang operasi pada data MongoDB daripada Python. Kita boleh memasang "PyMongo" dengan menggunakan pengurus pakej Python pada baris arahan.
pip install pymongo
Setelah pustaka PyMongo dipasang, kami boleh mengimportnya dalam IDE tempatan kami.
Kami memerlukan pangkalan data rujukan untuk beroperasi. Mencipta pangkalan data MongoDB bukanlah tugas yang sukar. Kami perlu memuat turun versi terkini MongoDB dari internet dan memasangnya pada sistem. Selepas itu kita akan memulakan pelayan "MongoDB". Kami boleh menggunakan pelayan lalai dan nombor port lalai dan memulakan proses "Sambungkan". Kami boleh mencipta pangkalan data secara manual dengan menghantar nama pangkalan data dan nama koleksi. Data boleh diimport dalam format fail JSON atau CSV.
Ini adalah langkah paling penting kerana ia melibatkan mewujudkan hubungan antara kedua-dua platform. Kami akan menggunakan fungsi “pymongo.MongoClient()” untuk mencipta objek MongoClient . Dengan menghantar alamat pelayan sebagai parameter kepada fungsi ini, sambungan diwujudkan.
Mongo_client = pymongo.MongoClient("Connection address")
Mari gunakan kaedah ini untuk mewujudkan sambungan
Di sini kami cuba membaca koleksi yang disimpan dalam MongoDB. Dalam contoh yang diberikan di bawah −
Kami mengimport perpustakaan "PyMongo" dan mencipta objek "MongoClient" yang membolehkan kami mewujudkan sambungan dan mengakses pangkalan data
Kami menghantar alamat pelayan, menyatakan nama alamat sebagai "localhost", yang bermaksud pelayan MongoDB berjalan pada mesin yang sama dengan program Python. Kami menggunakan nombor port lalai pelayan MongoDB: "27017".
Selepas ini, kami nyatakan nama pangkalan data dan koleksi.
Kami telah mencipta koleksi dan mengisinya.
Kami menggunakan kaedah “find()” untuk mendapatkan semula dokumen yang disimpan dalam koleksi.
import pymongo Mongo_client = pymongo.MongoClient("mongodb://localhost:27017/") # Database name database = Mongo_client["mydb"] #Getting the database instance database = Mongo_client['mydb'] #Creating a collection collection = database['example'] #Inserting document into the collection data = [{"_id": "101", "name": "Ram", "age": "26", "city": "Hyderabad"}, {"_id": "102", "name": "Rahim", "age": "27", "city": "Bangalore"}, {"_id": "103", "name": "Robert", "age": "28", "city": "Mumbai"}] res = collection.insert_many(data) print("Data inserted ......") #Retreving the data documents = collection.find() print("Contents of the collection: ") for document in documents: print(document)
Data inserted ...... Contents of the collection: {'_id': '101', 'name': 'Ram', 'age': '26', 'city': 'Hyderabad'} {'_id': '102', 'name': 'Rahim', 'age': '27', 'city': 'Bangalore'} {'_id': '103', 'name': 'Robert', 'age': '28', 'city': 'Mumbai'}
Sekarang kami telah mencipta pangkalan data dan koleksi, mari lihat cara memadamkan koleksi daripada pangkalan data.
Ini adalah kaedah yang sangat mudah untuk memadam koleksi daripada pangkalan data. Mari kita ketahui.
Selepas sambungan diwujudkan, kami memadamkan koleksi sasaran daripada pangkalan data menggunakan kaedah drop().
Setelah koleksi dipadamkan, kami tidak boleh mendapatkan semula dokumennya menggunakan kaedah "find()".
Memandangkan koleksi telah dipadamkan, outputnya ialah "None".
import pymongo Mongo_client = pymongo.MongoClient("mongodb://localhost:27017/") # Database name database = Mongo_client["mydb"] #Getting the database instance database = Mongo_client['mydb'] #Creating a collection collection = database['example'] documents = collection.find() print("Contents of the collection: ") for document in documents: print(document) #dropping the collection print(collection.drop()) print("Collection Dropped ......")
F:\Examples>python test.py Contents of the collection: {'_id': '101', 'name': 'Ram', 'age': '26', 'city': 'Hyderabad'} {'_id': '102', 'name': 'Rahim', 'age': '27', 'city': 'Bangalore'} {'_id': '103', 'name': 'Robert', 'age': '28', 'city': 'Mumbai'} None Collection Dropped ......
Anda boleh melihat kumpulan ini jika anda cuba membuka pangkalan data MongoDB dan mengesahkan koleksi
Artikel ini memfokuskan pada operasi mudah memadamkan koleksi "MongoDB" yang sedia ada dalam pangkalan data menggunakan pengaturcaraan Python. Kami menggunakan perpustakaan "PyMongo" untuk mengakses pangkalan data MongoDB. Kami mewujudkan sambungan dan menentukan pangkalan data sasaran dan nama koleksi. Akhir sekali, kami menggunakan kaedah "drop()" untuk memadamkan koleksi daripada pangkalan data.
Atas ialah kandungan terperinci Padamkan koleksi dalam MongoDB menggunakan Python jika ia wujud. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!