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)

运行结果:
这里写图片描述


参考:
pymongo:
How can I pass –sslPEMKeyPassword using pymongo

mongod and mongos SSL Configuration

Unable to provide sslPEMKeyPassword option in pymongo

mongo_client – Tools for connecting to MongoDB: SSL configuration

PyMongo安装和使用

MongoDB的连接:Connection()与MongoClient() 1

mongo数据库基本操作–python篇

pymongo更新数据 使用方法

MongoDB:好好说说mongodb的增删改查

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值