Pymongo 使用
Pymongo
说明:以下操作 pymongo: 4.0.4 mongo: 4.4.4
MongoDB 是由 C++ 语言编写的非关系型数据库,是一个基于分布式文件存储的开源数据库系统,其内容存储形式类似 JSON 对象,它的字段值可以包含其他文档、数组以及文档数组,非常灵活。
连接 MongoDB
没有开启认证 mongo
连接 MonogoDB 时,我们需要使用 PyMonogo 中的 MongoClient。连接 MongoDB 有两种形式
方式一:传入 host 和 port
import pymongoclient = pymongo.MongoClient(host='127.0.0.1', port=27017)
方式二:传入 ‘mongodb://{host}:{port}’
import pymongoclient = pymongo.MongoClient('mongodb://127.0.0.1:27017')
以上两种形式均可创建 MongoDB 的连接对象。
开启认证的 mongo
连接方式:
- pymongo 版本小于 3.9
import pymongoclient = pymongo.MongoClient(host='127.0.0.1', port=27017)
# db 表示数据库名称,username 用户名 password 密码
client.db.authenticate(useranme, password)
- 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 使用相关推荐
- Python3中PyMongo使用举例
MongoDB是一个基于分布式文件存储的开源数据库,由C++语言编写,与平台无关,旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关 ...
- pymongo多结果进行多列排序的代码
将做工程过程中常用的一些代码收藏起来,下面的代码内容是关于pymongo多结果进行多列排序的代码. >>> db.Account.find().sort("UserName ...
- MongoDB的安装及基本命令和pymongo的使用
Mac中MongoDB的安装以及基本命令和pymongo的使用 一. NoSQL简介 1.NoSQL介绍 NoSQL全名为Not Only SQL, 指的是非关系型数据库, 在现代的计算系统上每天网络 ...
- 使用pymongo将文件存入MongoDB
import pymongo import gridfs cnn=pymongo.MongoClient('localhost',27017) sd=cnn.tupian fs=gridfs.Grid ...
- pymongo连接mongodb的replset
replset的一个目的是保持集群的健壮性,但是,因此需要通过合理的方式连接整个replset,才能在primary宕机的时候,自动启用secondary. 为此,pymongo提供了replica_ ...
- mongodb 安装pymongo 驱动
下载驱动包: https://pypi.org/project/pymongo/ 解压: tar zxvf pymongo-3.8.0.tar.gz 安装: python setup.py i ...
- 从pymongo 提取最近100条数据
import pymongo from pymongo import MongoClient import numpy as np import pandas as pd from pandas im ...
- MongoDB数据库(8.Python中使用mongodb数据库以及pymongo模块用法)
在Python中使用MongoDB数据库,首先要下载pymongo模块 直接在命令行 pip install pymongo 就可以了 Python中使用pymongo模块对MongoDB数据 ...
- python爬虫的scrapy安装+pymongo的安装
我的:python2.7版本 32位 注意scrapy只支持2.7及以上的版本. 1.安装python 2.安装pip 安装pip就不赘述了,网上很多教学 pip安装时要注意更新,如果pip版本 ...
- spyder编辑器报ModuleNotFoundError: No module named ‘pymongo‘,明明已经安装上了pymongo扩展
进入E:\Anaconda3\ac3\Scripts(这个也是spyder编辑器的位置),直接安装pymongo扩展,安装流程如下所示:
最新文章
- 2022-2028年中国盲盒行业市场研究及前瞻分析报告
- C++11中std::forward_list单向链表的使用
- WPF xaml中列表依赖属性的定义
- python3.5安装教程-Python 3.5安装教程
- java if and_关于java:if语句中可以有两个条件吗
- 电音之王 对64bit int 取模
- 还在对Matplotlib繁琐的图层设置感到烦恼!?快来看看这个Python绘图工具包吧
- ondestroy什么时候调用_尾调用和尾递归
- Strongly connected HDU - 4635(tarjan+强连通分量)
- java分页中显示更多_早期更多失败– Java 8
- Chapter7-9_Deep Learning for Dependency Parsing
- 成也标签败也标签--真实的模型案例分享
- Spring Boot 核心原理与源码解析 - 目录
- 【cf789D】Weird journey(欧拉路、计数)
- 汉王考勤机 二次开发
- 神经网络处理器异构加速,神经网络处理器的特点
- scjp java程序员_Sun认证Java程序员(SCJP)考试
- 马斯克细分可重复使用火箭成本 两次发射就可回本儿
- PHP解密的方法( 包括GOTO解密_SG11解密_去除源码后门)
- 单片机课程设计车灯c语言,基于单片机控制的汽车车灯课程设计毕业设计(论文)word格式.doc...
热门文章
- 选择测径仪 13点注意事项
- 电磁场与电磁波——期末笔记
- 商业邮箱申请方法及建议
- Oracle ADF
- 关于“短”的算法(二)
- 人事管理信息系统mysql代码_java人事管理系统源代码---毕业实习(已加入数据库文件)...
- [vulfocus漏洞复现]thinkcmf 代码执行漏洞复现 (CVE-2019-7580)phpinfo();ThinkCMF是一款支持Swoole的开源内容管理框架(CMF),基于ThinkPH
- Java 优雅判空的方法
- [转]HijackThis 日志分析—如何识别有害信息
- iOS开发地图的代码和方法