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

这篇具有很好参考价值的文章主要介绍了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的改行数据文章来源地址https://www.toymoban.com/news/detail-488696.html

到了这里,关于Python第三方模块:pymongo模块的用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 完美解决Mac系统下python3第三方模块安装问题

    这个问题困恼了我一下午吧,知乎、b站、CSDN的都找遍了,给出的解答都是 模凌两可 的。之后是在CSDN中 结合了好几篇文章 ,才解决问题。     看在阿卷这么辛苦的份上,xdm给个 关注 和 点赞 不过分吧!     现在给大家分享出来,直接解决Mac系统下python3第三方模块安装

    2024年02月05日
    浏览(92)
  • 【100天精通python】Day15:python 第三方模块和包,模块如何以主程序形式执行

    目录 1 常用的第三方模块 2. 第三方模块的安装和使用 2.1 安装第三方模块:

    2024年02月15日
    浏览(49)
  • Nginx 第三方健康检测模块的使用

    模块开源地址:https://github.com/yaoweibin/nginx_upstream_check_module 官网介绍:http://tengine.taobao.org/document_cn/http_upstream_check_cn.html nginx自带健康检查机制 第三方ngx_http_upstream_check_module模块 被动健康检查 提供主动式后端服务器健康检查的功能 访问时才对后端进行探活且无法预警,影响

    2024年02月03日
    浏览(46)
  • 【Python】Fatal error in launcher:Unable to create process using list(pip安装第三方模块时常见问题)

        一般会在cmd中输入 pip 指令时出现。(如下图)     其它博主推荐的\\\"python -m pip install\\\"方法如果没有用,那大概率是因为电脑存在多个版本的Python环境,此时唯一解决手段就是 将所有版本的Python全部卸载干净 ,然后再重新安装某一个版本的Python即可。     具体操作如下

    2024年02月16日
    浏览(57)
  • pycharm下载第三方模块之pip永久换源

    因为pycharm自带的pip install 下载比较慢,它的第三方包都在 pypi 上,而这个pypi 是国外的网站,所有下载起来比较慢 临时换源:pip install -i 源地址(清华,阿里,豆瓣) 推荐使用使用清华源和阿里源 永久换源,只要pip install 就是去国内镜像站下载 3.1、windows上配置 如图:以后只

    2024年02月16日
    浏览(56)
  • 解决 TypeScript 引入第三方包,无法找到模块“XXX”的声明文件

    例子: 报错 :无法找到模块“three”的声明文件。“e:/VScode/vite-demo/node_modules/three/build/three.module.js”隐式拥有 “any” 类型。 该包如果存在可尝使用 npm i --save-dev @types/three 安装,或者添加一个包含 declare module \\\'three\\\' 的新声明文件(.d.ts后缀,例如 vite-env.d.ts) 原因:npm安装的版本

    2024年02月06日
    浏览(61)
  • keycloak~为keycloak-services项目添加第三方模块(首创)

    我们在对keycloak框架中的核心项目 keycloak-services 进行二次开发过程中,发现了一个问题,当时有这种需求,在keycloak-services中需要使用infinispan缓存,我们直接添加infinispan-core引用之后,在启动keycloak进出错了,提示我们没有找到infinispan.Cache,于是我尝试了如下方法,最终解决

    2024年02月08日
    浏览(33)
  • Python第三方库安装教程、什么是第三方库

    Python有一个全球社区:https://pypi.org/,在这里我们可以搜索任何主题的Python第三方库。PyPI全称是Python Package Index,指的是Python包的索引,它由PSF(Python Software Foundation)来维护,并且展示全球Python计算生态。 我们需要学会利用PyPI的主站检索,找到我们使用和关心的Python第三方

    2024年02月03日
    浏览(99)
  • 扩展Nginx的无限可能:掌握常见扩展模块和第三方插件的使用方法

    Nginx是一款高性能的开源Web服务器和反向代理服务器。它具有模块化的架构,可以通过扩展模块和插件来增强其功能。在本文中,我将围绕Nginx的扩展模块和插件进行讲解,并提供一些常见的扩展模块和第三方插件的示例。 Nginx的扩展模块是编译到Nginx中的可选组件,可以通过

    2024年02月08日
    浏览(40)
  • Python第三方库安装——使用vscode、pycharm安装Python第三方库

    在这里介绍vscode、Pycharm安装python第三方库的方法。 操作系统:windows10 专业版 环境如下: Pycharm Comunity 2022.3 Visual Studio Code 2019 Python 3.8 pip:23.0.1 pycharm是一款很强大的、专用于写python的ide。 小白式安装第三方库往往能给初学者一种 “高级感” ,而对于使用惯了Linux的人而言

    2024年02月03日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包