Python3学习笔记34-pymongo模块

pymongo模块是python操做mongo数据的第三方模块,记录一下本身经常使用到的简单用法。python

首先须要链接数据库:数据库

MongoClient():该方法第一个参数是数据库所在地址,第二个参数是数据库所在的端口号服务器

authenticate():该方法第一个参数是数据库的帐号,第二个参数是数据库的密码app

from pymongo import MongoClient    

conn = MongoClient('数据库所在地址', 端口号)
db_name = conn.tech_stargate
db_name.authenticate("数据库帐号", "数据库密码")
user = db_name.userModel

第一行代码表示链接数据库服务器,并建立相应的对象,其中端口号必须是数字。spa

第二行代码表示建立想要链接数据库的对象。tech_stargate是想要链接的数据库名code

第三行代码表示链接该数据库。对象

第四行代码表示建立想要操做的数据库表的对象。blog

 

新增:ip

insert():该方法用来新增,把须要新增的数据以dict形式传入rem

add = {'字段名':'字段值','字段名1':'字段值1'}
user.insert(add)

把须要新增的数据,按照数据库字段,依次填好,而后调用insert()传进去就好了

 

修改:

update():该方法用来修改,须要传入两个参数,第一个参数是查询条件,用来定位修改哪条数据,第二个参数是须要修改的内容

user.update({'phoneNo':'xxxxx'},{'$set':{'想要修改的字段名':'对应的值'}})

表示用phoneNo字段,也就是手机号来定位要修改该表的哪一条数据。

 

查询:

find():该方法可用来查询数据,不传参表示查询全部数据。也能够传入一个dict做用查询条件,键是字段名,值是具体字段值,通常find()方法经过for循环使用。

find()方法返回的内容以dict的形式,既键是字段名,值是具体字段值,返回数据库中的一行数据

for i in user.find():
    print(i)#打印全部数据
    print(i['phoneNo'])#打印全部数据中,字段为phoneNo的值

这样代码表示查询该表全部数据。

既然返回的是dict,若是只想要某个字段,能够经过键来获取值。

for i in user.find({'phoneNo':'xxxx'}):
    print(i)

这是有查询条件的查询。会返回该表中,字段是phoneNo,字段值是对应值的,那一行的数据

 

删除:

remove():该方法以dict形式传入须要删除内容的条件,不传貌似是全删,没试过。

user.remove({'phoneNo':'xxxxx'})

好比删除该表中,phoneNo是xxxxx的改行数据

相关文章
相关标签/搜索