Computer >> Máy Tính >  >> Lập trình >> MongoDB

MongoDB và Python

MongoDB là một cơ sở dữ liệu tài liệu được sử dụng rộng rãi, cũng là một dạng của NoSQL DB. Python có thể tương tác với MongoDB thông qua một số mô-đun python và tạo và thao tác dữ liệu bên trong Mongo DB. Trong bài viết này, chúng ta sẽ tìm hiểu để làm điều đó. Nhưng MongoDB đã có sẵn trong hệ thống của bạn trước khi python có thể kết nối với nó và chạy. Để thiết lập MongoDB trong hệ thống của bạn, vui lòng truy cập hướng dẫn MongoDB của chúng tôi đây ..

Cài đặt pymongo

Để tương tác với MongoDB, chúng ta cần tên mô-đun pymongo. Cài đặt nó trong môi trường python của bạn bằng lệnh dưới đây.

pip install pymogo

Kiểm tra các DB hiện có

Bây giờ chúng tôi sử dụng mô-đun python này để kiểm tra bất kỳ DB nào hiện có. Chương trình python dưới đây kết nối với dịch vụ MongoDB và đưa ra kết quả là danh sách các tên DB có sẵn.

Đầu ra

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")

print(myclient.list_database_names())

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

['Mymdb', 'admin', 'config', 'local']

Kiểm tra bộ sưu tập

Một bộ sưu tập tương tự như một bảng trong rdbms truyền thống. Tiếp theo, chúng tôi có thể kiểm tra các bộ sưu tập có trong một cơ sở dữ liệu cụ thể bằng cách sử dụng chương trình python bên dưới.

Ví dụ

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")

mndb = myclient["Mymdb"]
print(mndb.list_collection_names())

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

['newmongocoll']

Chèn tài liệu

Tài liệu trong MongoDB cũng có thể so sánh với một hàng trong RDBMS truyền thống. Trong chương trình này, chúng ta sẽ thấy cách chèn một tài liệu vào MongoDB bằng cách sử dụng một chương trình python. Đầu tiên, chúng tôi kết nối với DB và các bộ sưu tập, sau đó sử dụng từ điển để đưa các giá trị của tài liệu vào bộ sưu tập.

Ví dụ

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")

mndb = myclient["Mymdb"]
mycol = mndb['newmongocoll']

mydict = { "ID": "2", "Name": "Ramana" }

x = mycol.insert_one(mydict)
print(x)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Đối tượng
<pymongo.results.InsertOneResult object at 0x000002CA92A920C0>

Tìm tài liệu

Chúng tôi cũng có thể truy vấn các tài liệu có trong MongoDB bằng cách sử dụng phương thức tìm có sẵn trong pymongo.

Ví dụ

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")

mndb = myclient["Mymdb"]
mycol = mndb['newmongocoll']

for x in mycol.find():
print(x)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

{'_id': ObjectId('5ef8b6f92d192421b78d32cb'), 'ID': '2', 'Name': 'Ramana'}