python连接MongoDB
一、下载python中MongoDB的驱动程序
pip install pymongo
二、python操作mongodb
1.连接mongodb
分几种情况:
(1)无密码无认证下连接
from pymongo import MongoClient
host = '10.90.10.9' # 你的ip地址
client = MongoClient(host, 27017) # 建立客户端对象
db = client.mydb # 连接mydb数据库,没有则自动创建
myset = db.testset # 使用test_set集合,没有则自动创建
myset.insert({"name":"zhangsan","age":18}) # 插入一条数据,如果没出错那么说明连接成功
# 下面是遍历查询数据
for i in myset.find():print(i)
(2)有密码连接(默认数据库 admin)
from pymongo import MongoClient
host = '10.90.10.9'
client = MongoClient(host, 27017)
#连接mydb数据库,账号密码认证
db = client.admin # 连接系统默认数据库admin
db.authenticate("用户名", "密码")
collection = db.myset # myset集合,同上解释
collection.insert({"name":"zhangsan","age":18}) # 插入一条数据,如果没出错那么说明连接成功
或者 自己定义的数据库
from pymongo import MongoClient
host = '10.90.10.9'
client = MongoClient(host, 27017)
#连接mydb数据库,账号密码认证
db = client.mydb # mydb数据库,同上解释
db.authenticate("用户名", "密码")
collection = db.myset # myset集合,同上解释
collection.insert({"name":"zhangsan","age":18}) # 插入一条数据,如果没出错那么说明连接成功
如果出错了,报错:pymongo.errors.OperationFailure: auth failed,可以增加mechanism参数,因为mongoDB有不同的认证机制,3.0版本以后采用的是'SCRAM-SHA-1', 之前的版本采用的是'MONGODB-CR'
即
db.authenticate("用户名", "密码",mechanism='MONGODB-CR')
(3)有密码,可以直连admin默认数据库,不能连接自定义数据库
这种时候先连接系统默认admin,再转换为自定义数据库
from pymongo import MongoClient
host = '10.90.10.9'
client = MongoClient(host, 27017)
#连接mydb数据库,账号密码认证
db = client.admin # 先连接系统默认数据库admin
# 下面一条更改是关键,我竟然尝试成功了,不知道为啥,先记录下踩的坑吧
db.authenticate("用户名", "密码",mechanism='MONGODB-CR') # 让admin数据库去认证密码登录
my_db = client.mydb # 再连接自己的数据库mydb
collection = my_db.myset # myset集合,同上解释
collection.insert({"name":"zhangsan","age":18}) # 插入一条数据,如果没出错那么说明连接成功
还有其他问题,大家一起提出,一同探讨。
python连接MongoDB相关推荐
- Python 连接MongoDB并比较两个字符串相似度的简单示例
本文介绍一个示例:使用 pymongo 连接 MongoDB,查询MongoDB中的 字符串 记录,并比较字符串之间的相似度. 一,Python连接MongoDB 大致步骤:创建MongoClient ...
- python连接mongodb的库文件pymongo
安装python连接mongodb的库文件pymongo # wget http://pypi.python.org/packages/source/p/pymongo/pymongo-2.6.tar ...
- python连接mongodb数据库密码_windows下mongodb设置用户名密码用python连接
环境: 主机:WIN10 python版本:3.5 mongodb版本:3.4.2 开发环境:pyCharm mongodb设置用户名密码: 编写mongodb配置文件mongodb.conf dbp ...
- python 连接mongodb查询数据
1.安装pymongo并引入 pip install pymongo 连接MongoDB时,需要使用PyMongo库里面的MongoClient. 2.连接mongoDB 一般来说,传入MongoD ...
- python连接mongodb数据库、创建用户_mongodb对数据库创建用户名和密码
MongoDB 有一个用户管理机制,简单描述为管理用户组,这个组的用户是专门为管理普通用户而设的,暂且称之为管理员.管理员通常没有数据库的读写权限,只有操作用户的权限,我们只需要赋予管理员 userA ...
- python连接mongodb进行查询_Python中的MongoDB基本操作:连接、查询实例
MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可护展的高性能数据存储解决方案.它的特点是高性能.易部署.易使用,存储数据非常方便. MongoDB 简单使用 联 ...
- python连接mongodb数据库_python连接mongodb操作数据示例(mongodb数据库配置类)
一.相关代码 数据库配置类 MongoDBConn.py 代码如下: #encoding=utf-8 ''' Mongo Conn连接类 ''' import pymongo class DBConn ...
- Python操作MongoDB - 极简教程
2019独角兽企业重金招聘Python工程师标准>>> Python 连接 MongoDB 安装PyMongo模块 pip install pymongo 使用MongoClient ...
- Python 操作 MongoDB
MongoDB 教程.高级教程:https://www.runoob.com/mongodb/mongodb-tutorial.html 官网:https://www.mongodb.com/ Pym ...
- java 连接mongodb 集群_Java 连接MongoDB集群的几种方式
先决条件 先运行mongodb肯定是必须的,然后导入以下包: import com.mongodb.MongoClient; import com.mongodb.MongoClientURI; im ...
最新文章
- 用微信小程序开发的Canvas绘制可配置的转盘抽奖
- 2.3.3 spring属性注入-注解注入-全注解-配置类扫描
- 【NLP】利用维基百科促进自然语言处理
- 在ASP.NET项目中使用CKEditor +CKFinder实现图片上传功能
- ssh(Spring+Spring mvc+hibernate)——DeptDaoImpl.java
- linux mysql 目录结构图_linux下mysql安装、目录结构、配置
- java操作redis并发_使用Redis incr解决并发问题的操作
- android 字体点击变色,Android TextView 中实现部分文字变色以及点击事件
- Spring MVC浅入浅出——不吹牛逼不装逼
- bind(),live(),delegate(),on()绑定事件方式
- python_selenium简单的滑动验证码
- 2018年第九届蓝桥杯决赛JAVA B 题解(全)
- 计算机用户文件夹加密,如何加密文件夹?手把手教你给文件夹加密方法
- ai怎么渐变颜色_ai渐变工具怎么用?Adobe Illustrator渐变颜色实操教程
- Linux efi分区被删除了,恢复删掉的 MSR 和 EFI 分区
- CT图像的窗宽窗位(VTK及3Dslicer中的使用)
- matlab预测股价,股价模拟、以雅虎新浪网易数据挖掘、股价预测工具箱(fantuanxiaot的Alpha版本)...
- Python数据挖掘-OneR算法简介
- python自动排版公众号_自制微信公众号一键排版工具
- 使用 LaTeX 绘制流程图
热门文章
- 老实人的摸索与反思——写在高考七年后
- 如何彻底的卸载anaconda(包括配置文件)
- 英语语法新思维 总结 问答对形式
- Android封装支付宝支付
- 高校大数据专业教学实训资源解决方案
- YARN ACCEPTED: waiting for AM container to be allocated, launched and register with RM.
- 百度Web App在线生成平台Site App体验
- 实操:将C盘用户配置文件移动到非系统盘(windows10系统)
- Incorrect string value: ‘\xE4\xBB\x8E\xE5\x85\xA5...‘ for column ‘detail‘ at row 1
- 计算机管理员密码忘记了怎么恢复,新版tplink(tplogin.cn)管理员密码忘记了怎么办?...