zoukankan      html  css  js  c++  java
  • Python操作MongoDB

    由于最近测试时长统计和时长限制这两个需求,需要频繁地增加测试数据和删除时长记录,但是所使用的的软件不支持多开窗口操作,

    删除不同账号对应的记录操作次数较多所以编写此文以做记录,方便在日后类似的测试场景中使用。

    操作步骤

    前提条件:设备上已经安装了Python,在此不过多说明

    操作环境:Python3.5+Pycharm

    1.打开Pycharm

    新建一个Python file并命名为mongodb.py

    2.安装pymongo库

    安装方法:

    1)点击File—>Settings(快捷键:Ctrl+Alt+S)—>Plugins,然后在搜索栏输入“pymongo”,然后在查询结果中点击install即可

    2)点击Terminal,在终端输入pip3 install pymongo,如下图:

    3.编写代码

    代码如下:

    # code=utf-8
    # 导入连接MongoDB的库
    import pymongo

    # 建立连接
    Myclient = pymongo.MongoClient("mongodb://host:port/")
    # 数据库名
    Mydb = Myclient["oversea-allo"]
    # 表名
    Mycol = Mydb["user_mic"]
    # 单个过滤条件
    Myquery = {"operUid": 61004395}
    # 多个过滤条件
    query = {'$or': [{'operUid': 61004395}, {'operUid': 61004394}]}
    # 删除符合条件的所有记录
    Mycol.delete_many(Myquery)
    # 添加数据
    Mylist = [{'_id': 'cbf8f873a26f42148bb2653044bf4118', '_class': 'com.erban.main.mongodb.document.mic.UserMic',
    'operUid': 61004395, 'duration': 7200000, 'beginTime': 1562551200000, 'endTime': 1562558400000,
    'roomId': 104855087, 'type': 1}]
    Mycol.insert_many(Mylist)

    如果要批量添加数据的话按格式写入即可

    注:host和port要替换为自己项目的链接

    4.使用总结

    从上述代码可以看出Python操作MongoDB还是比较简单的,重点在于写SQL语句

  • 相关阅读:
    一个优秀的博主 有助于前端进阶
    JS异步的理解以及promise
    node-sass出错
    vuecli脚手架搭建
    GitHub上传项目方法
    ES6转ES5
    webpack---安装与卸载
    CSS之BFC详解
    Vue.js学习 --环境搭建
    python is和==的区别
  • 原文地址:https://www.cnblogs.com/wanyuan/p/11866795.html
Copyright © 2011-2022 走看看