MongoDB 和 Python
MongoDB 是一種廣泛使用的文件資料庫,也是一種 NoSQL 資料庫。Python 可以透過一些 Python 模組與 MongoDB 進行互動,並在 Mongo DB 內部建立和操作資料。在本文中,我們將學習如何做到這一點。但是,在 Python 可以連線到 MongoDB 並執行之前,您的系統中應該已經安裝了 MongoDB。要在你自己的系統中設定 MongoDB,請訪問我們的 **MongoDB 教程** 這裡。
安裝 pymongo
要與 MongoDB 互動,我們需要名為 pymongo 的模組。使用以下命令在您的 Python 環境中安裝它。
pip install pymogo
檢查現有的資料庫
現在,我們使用此 Python 模組來檢查任何現有的資料庫。下面的 Python 程式連線到 MongoDB 服務並輸出可用資料庫名稱列表。
輸出
import pymongo
myclient = pymongo.MongoClient("mongodb://:27017/")
print(myclient.list_database_names())輸出
執行以上程式碼將得到以下結果:
['Mymdb', 'admin', 'config', 'local']
檢查集合
集合類似於傳統 RDBMS 中的表。接下來,我們可以使用下面的 Python 程式檢查特定資料庫中存在的集合。
示例
import pymongo
myclient = pymongo.MongoClient("mongodb://:27017/")
mndb = myclient["Mymdb"]
print(mndb.list_collection_names())輸出
執行以上程式碼將得到以下結果:
['newmongocoll']
插入文件
MongoDB 中的文件也類似於傳統 RDBMS 中的行。在這個程式中,我們看到如何使用 Python 程式將文件插入 MongoDB。首先,我們連線到資料庫和集合,然後使用字典將文件的值放入集合中。
示例
import pymongo
myclient = pymongo.MongoClient("mongodb://:27017/")
mndb = myclient["Mymdb"]
mycol = mndb['newmongocoll']
mydict = { "ID": "2", "Name": "Ramana" }
x = mycol.insert_one(mydict)
print(x)輸出
執行以上程式碼將得到以下結果:
<pymongo.results.InsertOneResult object at 0x000002CA92A920C0>
查詢文件
我們還可以使用 pymongo 中提供的 find 方法查詢 MongoDB 中存在的文件。
示例
import pymongo
myclient = pymongo.MongoClient("mongodb://:27017/")
mndb = myclient["Mymdb"]
mycol = mndb['newmongocoll']
for x in mycol.find():
print(x)輸出
執行以上程式碼將得到以下結果:
{'_id': ObjectId('5ef8b6f92d192421b78d32cb'), 'ID': '2', 'Name': 'Ramana'}
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP