Padamkan koleksi dalam MongoDB menggunakan Python jika ia wujud

WBOY
Lepaskan: 2023-08-21 20:34:46
ke hadapan
1142 orang telah melayarinya

Padamkan koleksi dalam MongoDB menggunakan Python jika ia wujud

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.

Pasang PyMongo

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 
Salin selepas log masuk

Setelah pustaka PyMongo dipasang, kami boleh mengimportnya dalam IDE tempatan kami.

Buat pangkalan data

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.

Sambungkan MongoDB ke Python melalui PyMongo

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.

Tatabahasa

Mongo_client = pymongo.MongoClient("Connection address") 
Salin selepas log masuk

Mari gunakan kaedah ini untuk mewujudkan sambungan

Buat sambungan dalam Python untuk membaca koleksi

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.

Contoh

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)
Salin selepas log masuk

Output

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'}
Salin selepas log masuk

Sekarang kami telah mencipta pangkalan data dan koleksi, mari lihat cara memadamkan koleksi daripada pangkalan data.

Gunakan kaedah Drop() untuk memadamkan koleksi

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".

Contoh

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 ......")
Salin selepas log masuk

Output

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 ......
Salin selepas log masuk

Anda boleh melihat kumpulan ini jika anda cuba membuka pangkalan data MongoDB dan mengesahkan koleksi

Kesimpulan

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan