资讯详情

Python连接MongoDB数据库并执行操作

环境设置:

[root@mongodb~]#cat/etc/redhat-release

CentOSrelease6.9(Final)

[root@mongodb~]#python-V

Python2.6.6

1.首先确保,Mongodb数据库运行

130b19a51d05589bd7330b6c156bcf5f.png

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 成功!!!

标签: 5ab反装连接器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台