Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

MongoDB และ Python: การเชื่อมต่อและจัดการข้อมูล

ภาพรวม

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'}