写入100万条记录,建立索引,使用索引连续查询 10万次。

  1. use admin;//连接资料库
  2. db.auth("mongoAdmin","123456");//登录
  3. use test;//连接测试库
  4. db.test_collection.dropIndexes();
  5. db.test_collection.drop();
  6. print("insert begin: "+Date());//写入开始时间
  7. people = ["Marc", "Bill", "George", "Eliot", "Matt", "Trey", "Tracy", "Greg", "Steve", "Kristina", "Katie", "Jeff"];
  8. for(var i=10; i<1000000; i++){
  9. name = people[Math.floor(Math.random()*people.length)];
  10. user_id = i;
  11. boolean = [true, false][Math.floor(Math.random()*2)];
  12. added_at = new Date();
  13. number = Math.floor(Math.random()*10001);
  14. db.test_collection1.save({"name":name, "user_id":user_id, "boolean": boolean, "added_at":added_at, "number":number });
  15. };
  16. print("insert End: "+Date());//写入结束时间
  17. db.test_collection.ensureIndex({user_id:1});
  18. print("find begin: "+Date());//查询开始时间
  19. var i=0;
  20. var tempResult=null;
  21. while(i<100000){
  22. i=i+1;
  23. tempResult=db.test_collection.findOne({"user_id":Math.floor(Math.random()*1000000)});
  24. };
  25. print("find end: " + Date());//查询结束时间
  26. print("game over");//最后一行,保证上一行执行

参照《10分钟配置MongoDB集群》 ,本人笔记本电脑(4G内存)上性能测试结果如下:

insert begin: Mon Dec 24 2012 15:06:26 GMT+0800
  insert End: Mon Dec 24 2012 15:10:14 GMT+0800

find begin: Mon Dec 24 2012 15:10:14 GMT+0800
  find end: Mon Dec 24 2012 15:10:37 GMT+0800

大概就是平均一秒钟写入400多条,创建索引速度极快,使用索引平均每秒查询3500多条。写性能慢不觉得奇怪,毕竟是一台普通的笔记本电脑上配了一个集群呢。

本文转自 hexiaini235 51CTO博客,原文链接:http://blog.51cto.com/idata/1098187,如需转载请自行联系原作者

MongoDB性能测试代码相关推荐

  1. mongodb 性能测试_MongoDB性能测试

    mongodb 性能测试 因此,今天早上,我在mongo shell中四处乱逛. 我想出了三种不同的方式来聚合所需的数据,但是不确定随后应移植哪种代码以在应用程序中使用. 那么,我将如何决定实施哪种方 ...

  2. C++ std map unordered_map hash_map 的查找性能测试代码及结果

    C++ std map unordered_map hash_map 的查找性能测试代码.过程及结果 测试环境 测试结果 测试代码 测试过程记录 测试版本 RLEASE x64 测试版本 Debug ...

  3. MongoDB性能测试

    因此,今天早上,我在mongo shell中四处乱逛. 我想出了三种不同的方式来聚合所需的数据,但不确定随后应移植哪种代码以在应用程序中使用. 那么,我将如何决定实施哪种方法呢? 好吧,让我们选择性能 ...

  4. MongoDB性能测试(By 小木晓擒)

    测试图片有点多,无法直接插入大量图片,源测试文档链接:http://wenku.baidu.com/view/2b20025727d3240c8447ef8d.html 测试环境 加压机 系统:Win ...

  5. mongodb php代码实例,MongoDB文档的更新(php代码实例)

    MongoDB更新文档分为两大类: 文档替换,使用新文档完全替换掉旧文档 修改器,修改部分文档 文档替换 使用文档替换非常的简单,下面来看演示: $collect->insertOne(['na ...

  6. mongodb php代码实例,php操作mongoDB实例分析

    本文实例讲述了PHP操作mongoDB的方法.分享给大家供大家参考.具体分析如下: mongoDB数据库是一种以json格式存储的数据库,非常适用于各种应用开发,这里就来给各位朋友介绍一些mongoD ...

  7. widnows ,mongodb 复制代码,无法粘贴到cmd中

    在window 的cmd中运行mongodb,一段代码,复制了却怎么也粘贴不进来.无意中才发现,原来使用鼠标右键,才是粘贴

  8. spring封装mongodb的代码实现

    众所周知,spring集成的一些nosql或者sql数据库,都习惯用xxxxTemplate.一般看到xxxxTemplate,我们就可以认为是spring集成的.要和原生的使用方式区分开来.这里,我 ...

  9. 关于性能测试代码的一些记录(可以将测试记录输出到文件里,记录日志)

    小技巧(打开文件之后就是16进制的数据) //将字节数据输出到文件,记录日志 static void fileWriteLog(char *p, long count) {const char *fi ...

最新文章

  1. vue 修改div宽度_vue 拖动调整左右两侧div的宽度
  2. js改变img标签的src属性在IE下没反应的解决方法
  3. Re:从0开始的微服务架构--(二)快速快速体验微服务架构?--转
  4. 设计模式----单例模式实例
  5. 学习进度条(第十五周)
  6. nginx php mysql一些常用命令(windows linux)
  7. cordova 更改app版本_【ios马甲包cps联运】App上架难 马甲包不知道该怎么做?
  8. 由Java说起:编程语言还需要开源吗?
  9. 今天,公司架构师跟我分享多年的私货 | 进阶之路必读书籍(附下载链接)
  10. 汇编程序16位带符号变量计算
  11. 接手线上Mysql服务器,我们需要做什么?
  12. Eviews6 7 软件安装包
  13. 6U VPX板卡资料:6U VPX 高性能计算存储板卡
  14. 微信小程序的组件传值
  15. element ul 日期插件
  16. omv检查硬盘坏道_MHDD磁盘坏道扫描工具使用方法(详细图文教程)
  17. 一个基于QT的解析interproscan结果的C++成员函数
  18. 学office用哪本书最全最好_用这6款软件记笔记,不要太爽!丨上进青年研习社...
  19. Python写一个自动化交易程序
  20. 【win10】win10下两个显示器不同桌面壁纸

热门文章

  1. 智能车联,一场「以人为核心」的智能化变革
  2. 如何用Map、Filter和Reduce替换Python For循环?
  3. 2019年上半年收集到的国外人工智能发展详情文章
  4. 李彦宏乌镇谈人工智能:百度会很快和雄安宣布一个大的智能城市计划
  5. 复杂科学2021年度精选:从诺贝尔奖到未来科学
  6. 什么是1+N模式的新一代城市大脑建设方案
  7. 谷歌的深度学习在AI芯片中找到了一条关键路径
  8. 《中国基础研究竞争力报告2020》发布,6图表速览报告核心结论
  9. 发新款电池!成本降低14%,特斯拉会继续降价吗?
  10. 城科会刘朝晖:从互联网大脑模型看城市大脑