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

1. Python 原始程式檔中加入程式庫
00_includePackages.png

2. 讀取 MongoDB 資料庫

01_pythoncodes.png

 先使用 pymongo.MongoClient() 連接本機端 MongoDB 資料庫,再取得 demo 下的 pymongo Collection(Table)。

 雖然我們還沒建立這個 Collection,但只要加入一筆新 document(row),這個 Collection 就自動創建。

3. 資料內容
02_document_row.png

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

4. 加入一筆新 document(row)

03_collection_insert_one.png

5. 顯示資料

04_displayCollection.png

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

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

列出這筆資料

06_pos_0.png

  顯示的資料就和我們的資料完全一樣。

6. MongoDB shell 的檢驗

 程式執行成功,現在轉換到 MongoDB shell 裡來檢查。

先下 show dbs

10_mongodb_dbs.png

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

11_select_op_db.png

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

12_Collections_in_db.png

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

13_pymongoCollection_find.png

結果也和原始資料相同。

創作者介紹
創作者 小木屋 的頭像
小木屋

小木屋

小木屋 發表在 痞客邦 留言(0) 人氣( 7 )