ภาพรวม
MongoDB เป็นฐานข้อมูลเอกสารยอดนิยมแบบ NoSQL Python สามารถโต้ตอบกับ MongoDB ผ่านโมดูล pymongo
ติดตั้ง pymongo
pip install pymongo
ตรวจสอบฐานข้อมูลที่มีอยู่
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
print(myclient.list_database_names())
ผลลัพธ์ตัวอย่าง: ['Mymdb', 'admin', 'config', 'local']
ตรวจสอบคอลเลกชันในฐานข้อมูล
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mndb = myclient["Mymdb"]
print(mndb.list_collection_names())
ผลลัพธ์ตัวอย่าง: ['newmongocoll']
แทรกเอกสาร (Insert Document)
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)
ผลลัพธ์: <pymongo.results.InsertOneResult object at 0x...>
ค้นหาเอกสาร (Find Documents)
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mndb = myclient["Mymdb"]
mycol = mndb['newmongocoll']
for x in mycol.find():
print(x)
ผลลัพธ์ตัวอย่าง: {'_id': ObjectId('5ef8b6f92d192421b78d32cb'), 'ID': '2', 'Name': 'Ramana'}