一、下载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相关推荐

  1. Python 连接MongoDB并比较两个字符串相似度的简单示例

    本文介绍一个示例:使用 pymongo 连接 MongoDB,查询MongoDB中的 字符串 记录,并比较字符串之间的相似度. 一,Python连接MongoDB 大致步骤:创建MongoClient ...

  2. python连接mongodb的库文件pymongo

    安装python连接mongodb的库文件pymongo # wget http://pypi.python.org/packages/source/p/pymongo/pymongo-2.6.tar ...

  3. python连接mongodb数据库密码_windows下mongodb设置用户名密码用python连接

    环境: 主机:WIN10 python版本:3.5 mongodb版本:3.4.2 开发环境:pyCharm mongodb设置用户名密码: 编写mongodb配置文件mongodb.conf dbp ...

  4. python 连接mongodb查询数据

     1.安装pymongo并引入 pip install pymongo 连接MongoDB时,需要使用PyMongo库里面的MongoClient. 2.连接mongoDB 一般来说,传入MongoD ...

  5. python连接mongodb数据库、创建用户_mongodb对数据库创建用户名和密码

    MongoDB 有一个用户管理机制,简单描述为管理用户组,这个组的用户是专门为管理普通用户而设的,暂且称之为管理员.管理员通常没有数据库的读写权限,只有操作用户的权限,我们只需要赋予管理员 userA ...

  6. python连接mongodb进行查询_Python中的MongoDB基本操作:连接、查询实例

    MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可护展的高性能数据存储解决方案.它的特点是高性能.易部署.易使用,存储数据非常方便. MongoDB 简单使用 联 ...

  7. python连接mongodb数据库_python连接mongodb操作数据示例(mongodb数据库配置类)

    一.相关代码 数据库配置类 MongoDBConn.py 代码如下: #encoding=utf-8 ''' Mongo Conn连接类 ''' import pymongo class DBConn ...

  8. Python操作MongoDB - 极简教程

    2019独角兽企业重金招聘Python工程师标准>>> Python 连接 MongoDB 安装PyMongo模块 pip install pymongo 使用MongoClient ...

  9. Python 操作 MongoDB

    MongoDB 教程.高级教程:https://www.runoob.com/mongodb/mongodb-tutorial.html 官网:https://www.mongodb.com/ Pym ...

  10. java 连接mongodb 集群_Java 连接MongoDB集群的几种方式

    先决条件 先运行mongodb肯定是必须的,然后导入以下包: import com.mongodb.MongoClient; import com.mongodb.MongoClientURI; im ...

最新文章

  1. 用微信小程序开发的Canvas绘制可配置的转盘抽奖
  2. 2.3.3 spring属性注入-注解注入-全注解-配置类扫描
  3. 【NLP】利用维基百科促进自然语言处理
  4. 在ASP.NET项目中使用CKEditor +CKFinder实现图片上传功能
  5. ssh(Spring+Spring mvc+hibernate)——DeptDaoImpl.java
  6. linux mysql 目录结构图_linux下mysql安装、目录结构、配置
  7. java操作redis并发_使用Redis incr解决并发问题的操作
  8. android 字体点击变色,Android TextView 中实现部分文字变色以及点击事件
  9. Spring MVC浅入浅出——不吹牛逼不装逼
  10. bind(),live(),delegate(),on()绑定事件方式
  11. python_selenium简单的滑动验证码
  12. 2018年第九届蓝桥杯决赛JAVA B 题解(全)
  13. 计算机用户文件夹加密,如何加密文件夹?手把手教你给文件夹加密方法
  14. ai怎么渐变颜色_ai渐变工具怎么用?Adobe Illustrator渐变颜色实操教程
  15. Linux efi分区被删除了,恢复删掉的 MSR 和 EFI 分区
  16. CT图像的窗宽窗位(VTK及3Dslicer中的使用)
  17. matlab预测股价,股价模拟、以雅虎新浪网易数据挖掘、股价预测工具箱(fantuanxiaot的Alpha版本)...
  18. Python数据挖掘-OneR算法简介
  19. python自动排版公众号_自制微信公众号一键排版工具
  20. 使用 LaTeX 绘制流程图

热门文章

  1. 老实人的摸索与反思——写在高考七年后
  2. 如何彻底的卸载anaconda(包括配置文件)
  3. 英语语法新思维 总结 问答对形式
  4. Android封装支付宝支付
  5. 高校大数据专业教学实训资源解决方案
  6. YARN ACCEPTED: waiting for AM container to be allocated, launched and register with RM.
  7. 百度Web App在线生成平台Site App体验
  8. 实操:将C盘用户配置文件移动到非系统盘(windows10系统)
  9. Incorrect string value: ‘\xE4\xBB\x8E\xE5\x85\xA5...‘ for column ‘detail‘ at row 1
  10. 计算机管理员密码忘记了怎么恢复,新版tplink(tplogin.cn)管理员密码忘记了怎么办?...