除了 Mongo shell 之外,其他的程式語言也可以讀取及寫入 MongoDB 資料庫,本文介紹 Python 程式語言結合 pymongo 程式庫,對 MongoDB 資料庫寫入一筆 document(row)。
1. Python 原始程式檔中加入程式庫

2. 讀取 MongoDB 資料庫

先使用 pymongo.MongoClient() 連接本機端 MongoDB 資料庫,再取得 demo 下的 pymongo Collection(Table)。
雖然我們還沒建立這個 Collection,但只要加入一筆新 document(row),這個 Collection 就自動創建。
3. 資料內容

如上的資料內容。MongoDB 資料庫採用 NoSQL 資料格式,每一筆 document(row) 都是以 key : value 的 JSON 格式存放。
4. 加入一筆新 document(row)

5. 顯示資料

先收集 collection.find() 的結果,再將結果轉換成 list,pandas DataFrame。
先顯示 pandas DataFrame 的資訊

顯示只有一筆:因為我們也只有加入一筆document(row)
欄位除了資料內容裡的 a~f,也多了一個 _id
列出這筆資料

顯示的資料就和我們的資料完全一樣。
6. MongoDB shell 的檢驗
程式執行成功,現在轉換到 MongoDB shell 裡來檢查。
先下 show dbs

操作資料庫是 demo,要轉換到 demo

顯示 demo 資料庫包含的 Collection(table)

利用 db.pymongo.find().pretty() 查看資料

結果也和原始資料相同。
請先 登入 以發表留言。