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

更新於:2020-07-10

601 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.