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

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

操作步骤

前提条件:设备上已经安装了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语句