Python操作MongoDB数据库(简明版)
使用 Java 语言的读者请转到:Java 操作 MongoDB 数据库
通过 Python 3.x 访问 MongoDB,需要借助开源驱动库 pymongo(由 MongoDB 官方提供)。pymongo 驱动程序可以直接连接 MongdoDB 数据库,然后对数据库进行操作。
安装 pymongo 驱动可使用 pip 方式:
pip install pymongo
1) 模块引用Python 驱动库连接 MongoDB 比较简单,而且同时支持自动的故障修复,即连接时出现故障会自动重新连接。
在 Python 脚本中连接 MongoDB 首先要导入需要的 pymongo 库:
import pymongo
然后使用 MongoClient 对象创建与数据库服务器的连接:
Client = MongoClient(host= 10.90.9.101 , port=27017)
使用上面的代码片段,通过指定 host 和 port 连接到我们在《将MongoDB部署到分布式集群(实操)》一节中部署的集群中的路由服务器。
当然也可连接具体的 mongod 服务器或副本集:
Client=MongoClient(host= 10.90.9.102 ,port=27018) Client=MongoClient(host= 10.90.9.101: 27018, 10.90.9.102: 27018,10.90.9.103: 27018 )2) 访问数据库
创建 MongoClient 实例后,就可以访问服务器中的任何数据。如果要访问一个数据库,可以将其当作属性一样进行访问:
db = client.myDB
也可以使用函数方式访问,如果不存在数据库,则系统会自动创建数据库:
db = conn.get_database( myDB )1) 插入文档
在数据库中存储数据时,首先指定使用的集合,然后使用集合的 insert_one() 方法插入文档,如下代码定义了 post_data 的 JSON 文档:
coll = db.get_collection( myCollection ) post_data = { _id : 10 item : book1 , qty : 18 } result = coll.insert_one(post_data)
可以使用 insert_one() 同时插入多个文档,将多个文档添加到数据库中,还可以使用方法 insert_many()。此方法的参数可以是如下的 list 列表:
post_1 = { _id : 11 , item1 : book1 , qty : 18 post_2 = { _id : 12 , item1 : book1 , qty : 18 post_3 = { _id : 13 , item1 : book1 , qty : 18 new result = coll.insert_many([post_1, post_2, post_3])2) 检索文档
检索文档可以使用 find_one() 方法,例如,可使用如下语句找到 item 为 book 的记录:
find_post = coll.find_one({ item : book })
如果需要查询多条记录,则可以使用 find() 方法,代码如下:
find_posts = coll.find({ item : book1 })3) 更新数据
可以使用 update() 方法更新数据,只需指定更新的条件和更新后的数据即可:
condition = { item : book } pty{ $set : { pty : 22}} result = col.update(condition, pty)4) 删除数据
删除操作比较简单,直接调用 remove() 方法指定删除的条件即可,符合条件的所有数据均会被删除,代码如下:
result = coll.remove({ item : book })
另外,还可以使用 delete_one() 和 delete_many() 方法,示例如下:
result = coll.delete_one({ item : book }) resuIt = collection.delete_many({ item : book1})
23422.html
gohtmljavaMongoDBpythonQt相关文章
- python递归函数讲解_Python递归函数实例讲解
- 【视频】随机波动率SV模型原理和Python对标普SP500股票指数预测|数据分享|附代码数据
- python-Python与PostgreSQL数据库-PostgreSQL数据库的基本知识(一)
- 详解MongoDB安装使用并实现Python操作数据库的步骤
- MongoDB数据库基础 之 mongodb条件查询和排序
- 更新批量更新MongoDB数据库:简洁易行的方式(mongodb批量)
- Python简易操作MySQL数据库指南(python操作mysql数据库)
- MongoDB:实施冷备份保障数据安全(mongodb冷备份)
- 京东发布基于MongoDB的云原生数据库服务(京东mongodb)
- MongoDB用户认证:安全保证你的数据。(mongodb用户认证)
- 深入浅出MongoDB数据库分片(mongodb数据库分片)
- MongoDB从库:助力企业发展(mongodb从库)
- MongoDB数据库增删改查操作实践(mongodb的增删改查)
- 从Python连接Oracle数据库介绍(python连接oracle)
- 题MongoDB面试指南:准备技能清单(mongodb的面试)
- MongoDB:让文档数据库的工作更简单(mongodb文档数据库)
- MongoDB索引数组:新增性能优化功能(mongodb索引数组)
- MongoDB 清空数据库的操作步骤(mongodb清库)
- Python如何连接PostgreSQL数据库?(python连接postgresql)
- 学习 MongoDB:掌握基本命令,轻松管理数据(mongodb基本命令)
- 学习MongoDB操作API 简易入门指南(mongodb操作api)
- 轻松导入数据:CSV文件快速入库MongoDB(csv导入mongodb)
- Mongodb更新数据,了解最新技术和工具(mongodb最新数据)
- MongoDB数据库创建指南(mongodb创建数据库)
- 探索免费 MongoDB 数据库方案(免费mongodb)
- 安全MongoDB账户安全之极致保护体系(mongodb 账号)
- 数据库MongoDB不是一般的数据库(mongodb 不等于)