zoukankan      html  css  js  c++  java
  • Python3学习笔记34-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)

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

    删除:

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

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

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

  • 相关阅读:
    层次状态机【转】
    工作中常用的英文单词缩写
    一个页面如何放多个百度编辑器 Ueditor 1.4.3?PHP如何获取Ueditor 的值?
    C/C++的开发环境安装
    Ubuntu 14 如何打开 .chm格式文档?
    #ThinkPHP_3.2.2模型# where查询条件汇总
    Ubuntu 14 编译安装 PHP 5.4.45 + Nginx 1.4.7 + MySQL 5.6.26 笔记
    PHP文件夹文件拷贝/复制函数 dir_copy($src = '', $dst = '')
    Ubuntu 14中,Foxmail关联163邮箱账号时,总提示“密码错误”的解决方案
    Ubuntu 14 修改默认打开方式
  • 原文地址:https://www.cnblogs.com/myal/p/9626881.html
Copyright © 2011-2022 走看看