pymongo實現對mongodb進行增刪改查操作
阿新 • • 發佈:2018-12-24
問題:使用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)
執行結果: