环境设置:
[root@mongodb~]#cat/etc/redhat-release
CentOSrelease6.9(Final)
[root@mongodb~]#python-V
Python2.6.6
1.首先确保,Mongodb数据库运行
2.安装pymongo模块
官网:https://pypi.python.org/pypi/pymongo/(按需下载)
[root@mongodbsrc]#wgethttps://pypi.python.org/packages/a3/fe/826348375bfe2d11c96cdc7b7cbabbd84b8b15b62eb33638ee3241fca5f9/pymongo-3.6.1.tar.gz#md5=0d72c87fb93cea0759529befafefce54
[root@mongodbsrc]#tar-zxvfpymongo-3.6.1.tar.gz
[root@mongodbsrc]#cdpymongo-3.6.1
[root@mongodbpymongo-3.6.1]#pythonsetup.pyinstall
3.开始编写python脚本,连接Mongodb数据库
[root@mongodb ~]# cat mongodb.py
#!/usr/bin/envpython
#-*-coding:UTF-8-*-
#导入模块
frompymongoimportMongoClient
#建立Mongodb数据库连接
client=MongoClient('localhost',27017)
#test为数据库
db=client.test
#test集合相当于表名
collection=db.test
#插入集合数据
collection.insert({"title":"test"})
#打印集合中的所有数据
foritemincollection.find():
printitem
#更新集合中的数据
collection.update({"title":"test"},{"title":"thisisupdatetest"})
#关闭连接
client.close()
#!!!其他操作
#在集合中单个数据
#printcollection.find_one()
#删除集合collection所有数据
#collection.remove()
#删除集合collection
#collection.drop()
4.执行脚本,进库查询是否更新集合数据
[root@mongodb ~]# /opt/mongodb/bin/mongo
MongoDBshellversionv3.4.5
connectingto:mongodb://127.0.0.1:27017
MongoDBserverversion:3.4.5
>usetest
switchedtodbtest
>db.test.find()
{"_id":ObjectId("5ab174b2685a5f0b11f67b4f"),"title":"thisisupdatetest"}
>#更新成功
Python连接MongoDB 成功!!!