Python第三方模块:pymongo模块的用法

Posted Python学习

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python第三方模块:pymongo模块的用法相关的知识,希望对你有一定的参考价值。

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

首先需要连接数据库:

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

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

from pymongo import MongoClient    

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

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

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

第三行代码表示连接该数据库。

第四行代码表示创建想要操作的数据库表的对象。

新增:

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

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)#Python小白学习交流群:711312441

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

删除:

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

user.remove(\'phoneNo\':\'xxxxx\')

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

以上是关于Python第三方模块:pymongo模块的用法的主要内容,如果未能解决你的问题,请参考以下文章

Python操作MongoDB(PyMongo模块的使用)

Python基础(模块初识字符串列表元组字典的用法)

python 模块argparse用法实例详解

Python导入模块,Python import用法(超级详细)

Python 压缩 css 文件,第三方模块推荐

Python 压缩 css 文件,第三方模块推荐