pymongo实现对mongodb进行增删改查操作
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
问题:使用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
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献3条内容
所有评论(0)