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语句

  • 相关阅读:
    mysql报错:java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone.
    MD5登陆密码的生成
    15. 3Sum、16. 3Sum Closest和18. 4Sum
    11. Container With Most Water
    8. String to Integer (atoi)
    6. ZigZag Conversion
    5. Longest Palindromic Substring
    几种非线性激活函数介绍
    AI初探1
    AI初探
  • 原文地址:https://www.cnblogs.com/wanyuan/p/11866795.html
Copyright © 2011-2022 走看看