1.下载pymongo

pip install pymongo

2.直接上代码

[ini配置文件]

封装读ini省略~~

[db.py]

class Database():

    def __init__(self):
self.cf = ConfigParser.ConfigParser()
self.mq = StringManipulation # 操作mongodb
def db_mongo(self,Positioning_mode,Location_element,Input_content): self._mongo_p= self.mq._mongo_path()
self.cf.read(self._mongo_p) db_host = self.cf.get(Positioning_mode, "host") operation_mr=['delete','select','update','insert'] get_mer=Location_element[0:6] count_str=Location_element.count('.') if Location_element and count_str == 2: get_me_list = Location_element.split('.') get_method=get_me_list[0] get_base=get_me_list[1] get_table=get_me_list[2]
if get_method in operation_mr and get_method and get_base and get_table: print(get_method)
print(get_base)
print(get_table) # 连接mongodb 目前只写了集群的连接方法
client = MongoClient(db_host) # 目标数据库
db=eval("client."+get_base) # 指定表
collection = eval("db."+get_table)
# 需要select
# Input_content=eval(Input_content)
if Input_content:
if get_method == 'select':
Input_content = eval(Input_content)
for get_select in collection.find(Input_content):
print("查询的数据成功:")
print(get_select) elif get_method == 'update':
Input_content=eval(Input_content)
# print(Input_content) get_find_dict=Input_content[0]
get_set_dict=Input_content[1]
collection.update(get_find_dict, {"$set":get_set_dict}) print("数据修改成功") # collection.update({"userName":"45852488@qq.com"},{"$set":{"code":"1783558010"}}) elif get_method =='insert': Input_content=eval(Input_content)
if isinstance(Input_content,tuple):
print(type(Input_content))
insert_list=[]
for i in Input_content:
insert_list.append(i)
collection.insert(insert_list)
# print(insert_list)
print("插入数据成功")
else:
collection.insert(Input_content)
print("插入数据成功") elif get_method =='delete':
print('delete')
Input_content=eval(Input_content)
if isinstance(Input_content,tuple):
for get_del_data in Input_content:
collection.remove(get_del_data)
print("数据已删除") else:
print("非t")
collection.remove(Input_content)
else:
print("操作关键字或数据库或表填写格式有误")
else:
print("操作关键字或数据库或表填写格式有误")

  

调用上面的方法增删改查

"""
#参数解释
Positioning_mode 对应配置文件[base_test],连接指定的mongodb
Location_element 参数格式: 操作方法.数据库.表
Input_content 增删该查的条件,mongo都是以字典的形式
""" # 删除数据
# Database().db_mongo('base_test','delete.mydb.email','{"userName" : "1435117266@qq.com"},{"userName" : "1435117288@qq.com"}')
#
# 插数据,多个或单个
# Database().db_mongo('base_test','insert.mydb.email','{"userName":"1435117288@qq.com","code" : "9999999999"},{"userName":"1435117266@qq.com","code" : "99999999999"}')
#
# 查询
# Database().db_mongo('base_test','select.mydb.email','{"userName":"45852488@qq.com"}')
#
#
# 修改
# Database().db_mongo('base_test','update.mydb.email','{"userName":"45852488@qq.com"},{"code":"1783558010","success":True}')
#
# {"code":"9999999999"}
#

  

python连接集群mongodb,封装增删改查的更多相关文章

  1. python操作三大主流数据库(8)python操作mongodb数据库②python使用pymongo操作mongodb的增删改查

    python操作mongodb数据库②python使用pymongo操作mongodb的增删改查 文档http://api.mongodb.com/python/current/api/index.h ...

  2. python连接sqlserver和MySQL实现增删改查

    参考python核心编程 编写一个用户洗牌的脚本,根据用户输入,选择连接sqlserver或者MySQL,创建数据库.表,随机生成数据,并实现增删改查. 其中,为了兼容python2和python3, ...

  3. python连接sql server数据库实现增删改查

    简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ...

  4. Java连接MongoDB进行增删改查

    1.导入必须的包: 详情看项目:http://pan.baidu.com/s/1cvDAOY 2.通过Myeclipse创建WEB项目 3. 3.bean:创建实体类 package com.bean ...

  5. python 全栈开发,Day124(MongoDB初识,增删改查操作,数据类型,$关键字以及$修改器,"$"的奇妙用法,Array Object 的特殊操作,选取跳过排序,客户端操作)

    一.MongoDB初识 什么是MongoDB MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介 ...

  6. Scala对MongoDB的增删改查操作

    =========================================== 原文链接: Scala对MongoDB的增删改查操作 转载请注明出处! ==================== ...

  7. MongoDB的增删改查 转

    MongoDB的增删改查 (黎明你好原创作品,转载请注明) MongoDB中数据的基本单元叫做文档,采用json的键-值的方式.多个键及其关联的值有序的存放在一起变是文档.类似于编程语言中的键值关系. ...

  8. Java实现mongodb原生增删改查语句

    Java实现mongodb原生增删改查语句 2018-03-16 自动化测试时,需校验数据库数据,为了快速自动化,在代码中用原生增删改查语句操作mongodb 结构 代码 0 pom.xml < ...

  9. C# 对MongoDB 进行增删改查的简单操作

    C# 对MongoDB 进行增删改查的简单操作   下面演示下C#操作MongoDB驱动的简单的增删改查代码 运用到的MongoDB支持的C#驱动,当前版本为1.6.0 1,连接数据库   /// & ...

随机推荐

  1. 定要过python二级 第11套

    1. 2.乃至好的代码片段与解决方法,我保存在了 H:盘中python中的:H:\python\python二级好的代码片段与错误解决 3.接着第一个点,为什么print(read(f))  把f 放 ...

  2. oracle常见命令

    1.权限 (1)系统权限 系统权限是指对数据库系统的权限和对象结构控制的权限. 如grant create session to 用户名 -赋予用户登录的权限 (2)对象权限 访问其它用户对象的权利 ...

  3. UVa/数组与字符串习题集

    UVa-272. Description: TEX is a typesetting language developed by Donald Knuth. It takes source text ...

  4. 踩坑系列《二》NewProxyResultSet.isClosed()Z is abstract 报错踩坑

    在运行测试类的时候莫名其妙的报了个 NewProxyResultSet.isClosed()Z is abstract 这个错误,之前出现过这个错误,以为是版本出现了问题 就将版本 0.9.1.2 改 ...

  5. 初探计算机网络之HTTPS请求

    ​ HTTPS自诞生以来,我们总是对它充满着很多的疑问,HTTPS到底是啥?HTTPS多出来的S指的是什么?HTTPS安全可靠吗?访问一个HTTPS的网站的流程等等,带着这些疑问,我们一起来揭开HTT ...

  6. spring 创建Bean最全实现方法

    创建bean方式,spring创建bean的方式包含:自动注入方式和人工注入方式.分别为:1)xml 配置化方式  2)@bean注解注入方式3)@Component方式 4)接口注入方式 5)imp ...

  7. Feed 流系统杂谈

    什么是 Feed 流 Feed 流是社交和资讯类应用中常见的一种形态, 比如微博知乎的关注页.微信的订阅号和朋友圈等.Feed 流源于 RSS 订阅, 用户将自己感兴趣的网站的 RSS 地址登记到 R ...

  8. 基础篇——Pycharm的安装与使用 初学者此篇够用

    简介 Pycharm是python编程过程中最为推荐的编辑调试软件之一,其使用简单,界面友好,也成了学习Python路上必须学会的软件之一,本篇教程简单介绍一下windows用户从安装到日常使用的基本 ...

  9. Serverless:这真的是未来吗?(一)

    原文 | https://www.pulumi.com/blog/is_serverless_the_future_part_1/ 作者 | Lee Briggs & Piers Karsen ...

  10. exe图标消失的解决方案

    步骤 win + r组合键打开运行窗口 输入cmd,回车 在终端窗口右键粘贴即可 taskkill /im explorer.exe /f cd /d %userprofile%\appdata\lo ...