Giới thiệu
MongoDB là cơ sở dữ liệu tài liệu (document database) phổ biến dạng NoSQL. Python tương tác với MongoDB qua thư viện PyMongo.
Cài đặt PyMongo
pip install pymongo
Kiểm tra các Database hiện có
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
print(myclient.list_database_names())
Kết quả ví dụ: ['Mymdb', 'admin', 'config', 'local']
Kiểm tra Collection trong Database
mndb = myclient["Mymdb"]
print(mndb.list_collection_names())
Kết quả ví dụ: ['newmongocoll']
Chèn tài liệu (Insert Document)
mycol = mndb['newmongocoll']
mydict = { "ID": "2", "Name": "Ramana" }
x = mycol.insert_one(mydict)
print(x)
Kết quả: <pymongo.results.InsertOneResult object at 0x...>
Truy vấn tài liệu (Find Documents)
for x in mycol.find():
print(x)
Kết quả:
{'_id': ObjectId('5ef8b6f92d192421b78d32cb'), 'ID': '2', 'Name': 'Ramana'}
PyMongo cung cấp API trực quan, tương tự MongoDB shell, dễ dàng tích hợp vào ứng dụng Python.