【MongoDB】性能测试
来源:互联网 发布:淘宝流量分为哪几种 编辑:程序博客网 时间:2024/05/20 09:05
背景
这两天项目准备使用聚合管道,需要先预研下Aggregation Pipeline的性能怎么样,这里最直观的探测就是观看它的查询语句的执行时间的长短。但是在shell下,我们不能直观的看到它的执行时间,这里我们使用脚本来测试。
平台
MongoDB shell version v3.4.10
MongoDB server version: 3.2.9
脚本
脚本是使用JS来编写,使用MongoDB的bin目录下的mongo.exe执行脚本。脚本样式如下所示:
'use strict';// mongo --eval "var arg1=50000000;" mongo.js// db.randomData.createIndex({sitename:1, hosts:-1, appBase:-1});var db = connect("192.168.2.17:27017/dbname");db.auth('username', 'pwd');db = db.getSiblingDB('dbname');var start = new Date();var today = new Date();today.setHours(0, 0, 0, 0);var ts = today.getTime();var stat = 1;var ret = db.JTbl_CheckResult.aggregate([ {$match:{ts: {$gt:ts}}}, {$unwind:'$books'}, {$group:{_id:{user:'$user',stat:'$stat'},count:{$sum:1}}}, {$project:{_id:'$_id.user',stat:'$_id.stat',count:'$count'}}, {$match:{stat:stat}}])var end = new Date();print(`the size of result : ${ret._batch.length}`);print('use time: ' + (end-start)/1000 + ' s!!!');
这样就可以直观的看到执行时间。
阅读全文
0 0
- mongodb 性能测试
- MongoDB 性能测试
- MongoDB 性能测试
- Mongodb 性能测试
- 【MongoDB】性能测试
- 测试mongodb的插入性能
- C++简单测试MongoDB性能
- MongoDB vs TokuMX 性能测试
- MongoDB性能测试与Python测试代码
- MySQL和MongoDB的性能测试
- MongoDB学习笔记5 - 测试查询性能
- MongoDB、HandlerSocket和MySQL性能测试
- MongoDB与MySQL的插入性能测试
- NoSQL性能测试:MongoDB VS SequoiaDB
- NoSQL性能测试:MongoDB VS SequoiaDB
- node.js mongodb数据库驱动性能测试
- MySQL和MongoDB的性能测试
- MongoDB 3.0 WT 引擎性能测试
- NYOJ002 括号配对问题
- 欢迎使用CSDN-markdown编辑器
- HTML学习1
- Java多线程基础知识总结
- spring配置文件详解--真的蛮详细
- 【MongoDB】性能测试
- 简历心得
- Vue2.0 探索之路——生命周期和钩子函数的一些理解
- 59.Oracle杂记——Oracle办公常用命令
- MOVINGBRICKS
- MVP 模式简单易懂的介绍方式
- 关于sdnuoj1060反思
- Retrofit2.0请求添加头信息,以及解析成DAO
- Xshell简单操作记录,持续更新ing~~~