1. 程式人生 > >pymongo實現對mongodb進行增刪改查操作

pymongo實現對mongodb進行增刪改查操作

問題:使用python指令碼對伺服器上的mongodb某表的記錄進行增刪改查操作

解決方法: 可以使用pymongo模組實現對mongodb的增刪改查

limit: pymongo現在不能處理ssl pem key passsword引數,所以,如果需要自動輸入ssl pem key password的場景不適合用pymongo模組。可以使用命令列操作mongodb。

測試環境:linux mint17.3 + mongodb 2.4.9 + python3.4

mongodb的初始狀態:
這裡寫圖片描述

建立一個collection:
這裡寫圖片描述
這裡寫圖片描述

程式碼實現:

#!/usr/bin/env python3
# -*- coding: utf-8 -*- from pymongo import MongoClient import pprint #連線到資料庫 conn = MongoClient(host="127.0.0.1", port=27017) #connect to mongodb db = conn.test #查一個collection print(db.test_collection) print("test_collection") array = db.test_collection.find() for doc in array: print(doc) #增加一個document
insert_doc = {"name":"test2", "age":30} db.test_collection.insert(insert_doc) print(db.test_collection) print("after inserting:") array = list(db.test_collection.find()) pprint.pprint(array) #修改記錄 db.collection.update({"name":"test"},{"$set":{"age":33}}) print(db.test_collection) print("after updating:"
) array = list(db.test_collection.find()) pprint.pprint(array) #刪除一個collection中的所有資料 db.test_collection.remove({}) print(db.test_collection) print("after deleting:") array = list(db.test_collection.find()) pprint.pprint(array)

執行結果:
這裡寫圖片描述