Pymongo

说明:以下操作 pymongo: 4.0.4 mongo: 4.4.4

MongoDB 是由 C++ 语言编写的非关系型数据库,是一个基于分布式文件存储的开源数据库系统,其内容存储形式类似 JSON 对象,它的字段值可以包含其他文档、数组以及文档数组,非常灵活。

连接 MongoDB

没有开启认证 mongo

连接 MonogoDB 时,我们需要使用 PyMonogo 中的 MongoClient。连接 MongoDB 有两种形式

  1. 方式一:传入 host 和 port

    import pymongoclient = pymongo.MongoClient(host='127.0.0.1', port=27017)
    
  2. 方式二:传入 ‘mongodb://{host}:{port}’

    import pymongoclient = pymongo.MongoClient('mongodb://127.0.0.1:27017')
    

    以上两种形式均可创建 MongoDB 的连接对象。

开启认证的 mongo

连接方式:

  1. pymongo 版本小于 3.9
import pymongoclient = pymongo.MongoClient(host='127.0.0.1', port=27017)
# db 表示数据库名称,username 用户名 password 密码
client.db.authenticate(useranme, password)
  1. pymongo 版本大于等于 4.0 的
from pymongo import MongoClientclient = MongoClient(host='127.0.0.1', port=27017, username='root', password='admin', authSource='test')

官网版本改动改动说明:https://pymongo.readthedocs.io/en/stable/migrate-to-pymongo4.html#database-authenticate-and-database-logout-are-removed

注意:需要根据项目下载的版本选择不同的认证方式,否则会导致认证失败

指定数据库

MongoDB 中可以建立多个数据库,下面我们可以指定操作某个数据库,下面我们以 test 数据库为例

# 建立数据库连接
db = client.test # or db = client['test']

指定集合

MongoDB 的每个数据库又包含多个集合(collection),可以把他们看作关系型数据库中的表,下面我们指定一个集合,这里我们指定集合为 student,同样指定集合也有两种方式

collection = db.students # or collection = db['students']

插入数据

下面我们可以插入数据啦,插入数据也有多种方式,下面

Pymongo 使用相关推荐

  1. Python3中PyMongo使用举例

    MongoDB是一个基于分布式文件存储的开源数据库,由C++语言编写,与平台无关,旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关 ...

  2. pymongo多结果进行多列排序的代码

    将做工程过程中常用的一些代码收藏起来,下面的代码内容是关于pymongo多结果进行多列排序的代码. >>> db.Account.find().sort("UserName ...

  3. MongoDB的安装及基本命令和pymongo的使用

    Mac中MongoDB的安装以及基本命令和pymongo的使用 一. NoSQL简介 1.NoSQL介绍 NoSQL全名为Not Only SQL, 指的是非关系型数据库, 在现代的计算系统上每天网络 ...

  4. 使用pymongo将文件存入MongoDB

    import pymongo import gridfs cnn=pymongo.MongoClient('localhost',27017) sd=cnn.tupian fs=gridfs.Grid ...

  5. pymongo连接mongodb的replset

    replset的一个目的是保持集群的健壮性,但是,因此需要通过合理的方式连接整个replset,才能在primary宕机的时候,自动启用secondary. 为此,pymongo提供了replica_ ...

  6. mongodb 安装pymongo 驱动

    下载驱动包: https://pypi.org/project/pymongo/ 解压:  tar zxvf pymongo-3.8.0.tar.gz   安装:  python setup.py i ...

  7. 从pymongo 提取最近100条数据

    import pymongo from pymongo import MongoClient import numpy as np import pandas as pd from pandas im ...

  8. MongoDB数据库(8.Python中使用mongodb数据库以及pymongo模块用法)

    在Python中使用MongoDB数据库,首先要下载pymongo模块 直接在命令行   pip install pymongo   就可以了 Python中使用pymongo模块对MongoDB数据 ...

  9. python爬虫的scrapy安装+pymongo的安装

    我的:python2.7版本    32位 注意scrapy只支持2.7及以上的版本. 1.安装python 2.安装pip 安装pip就不赘述了,网上很多教学 pip安装时要注意更新,如果pip版本 ...

  10. spyder编辑器报ModuleNotFoundError: No module named ‘pymongo‘,明明已经安装上了pymongo扩展

    进入E:\Anaconda3\ac3\Scripts(这个也是spyder编辑器的位置),直接安装pymongo扩展,安装流程如下所示:

最新文章

  1. 2022-2028年中国盲盒行业市场研究及前瞻分析报告
  2. C++11中std::forward_list单向链表的使用
  3. WPF xaml中列表依赖属性的定义
  4. python3.5安装教程-Python 3.5安装教程
  5. java if and_关于java:if语句中可以有两个条件吗
  6. 电音之王 对64bit int 取模
  7. 还在对Matplotlib繁琐的图层设置感到烦恼!?快来看看这个Python绘图工具包吧
  8. ondestroy什么时候调用_尾调用和尾递归
  9. Strongly connected HDU - 4635(tarjan+强连通分量)
  10. java分页中显示更多_早期更多失败– Java 8
  11. Chapter7-9_Deep Learning for Dependency Parsing
  12. 成也标签败也标签--真实的模型案例分享
  13. Spring Boot 核心原理与源码解析 - 目录
  14. 【cf789D】Weird journey(欧拉路、计数)
  15. 汉王考勤机 二次开发
  16. 神经网络处理器异构加速,神经网络处理器的特点
  17. scjp java程序员_Sun认证Java程序员(SCJP)考试
  18. 马斯克细分可重复使用火箭成本 两次发射就可回本儿
  19. PHP解密的方法( 包括GOTO解密_SG11解密_去除源码后门)
  20. 单片机课程设计车灯c语言,基于单片机控制的汽车车灯课程设计毕业设计(论文)word格式.doc...

热门文章

  1. 选择测径仪 13点注意事项
  2. 电磁场与电磁波——期末笔记
  3. 商业邮箱申请方法及建议
  4. Oracle ADF
  5. 关于“短”的算法(二)
  6. 人事管理信息系统mysql代码_java人事管理系统源代码---毕业实习(已加入数据库文件)...
  7. [vulfocus漏洞复现]thinkcmf 代码执行漏洞复现 (CVE-2019-7580)phpinfo();ThinkCMF是一款支持Swoole的开源内容管理框架(CMF),基于ThinkPH
  8. Java 优雅判空的方法
  9. [转]HijackThis 日志分析—如何识别有害信息
  10. iOS开发地图的代码和方法