`
pany
  • 浏览: 90323 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

MongoDB测试代码

 
阅读更多
public class MongoDemo
{
   
    public static DBCollection coll = null;
   
    public static void main(String[] arr)
    {
       
        String host="129.42.13.118";       
        Mongo m = null;
        try
        {
            m = new Mongo(host, 27017);
            DB db = m.getDB("resourceDB");//如果没有对应的users数据库,数据库会为此创建一个 
            //增加一个用户,密码需转换成字符数据 
            //db.addUser("mongo", "123456".toCharArray());
            //System.out.println(db.authenticate("mongo", "123456".toCharArray()));
           
            //如果没有对应的userCollection,数据库会创建一个 
            //coll = db.getCollection("btResCollection");
           
            coll = db.getCollection("resourceCollection");
           
            System.out.println("------------number of data-----------"
                    + coll.getCount());
            //buildData();//76054797   
                     
            System.out.println("------------number of data2-----------"
                    + coll.getCount());
        
        }
        catch (UnknownHostException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        catch (MongoException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
       
    }
  
    public static void buildData()
    {
        System.out.println("------------begin-----------");
        for(int k=0;k<10000;k++){
        for (int i = 0; i < 30; i++)
        {
            new MongoThread().start();
        }
          try
        {
            Thread.sleep(3000);
        }
        catch (InterruptedException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        }
        System.out.println("------------end-----------");
    }
   
    public static DBObject findDBObject(String id)
    {
        ObjectId oid = new ObjectId(id);
        DBObject query = new BasicDBObject("_id", oid);
        return query;
    }
}

class MongoThread extends Thread
{
   
    @Override
    public void run()
    {
       
        for (int i = 0; i < 1000; i++)
        {
            long current = System.currentTimeMillis();
            DBObject resources = new BasicDBObject();
            resources.put("http", "http://sohu.com/pic?id="+i);
            resources.put("bt", "bhjgk14fjkeikeldoll");
            resources.put("out", i);
                  
            MongoDemo.coll.createIndex(new BasicDBObject("out", -1));  //升序1,-1降序
            MongoDemo.coll.insert(resources);
            System.out.println("------------monogdb insert need time-----------"
                    + (System.currentTimeMillis() - current));
        }
      
       
    }
}

 

分享到:
评论

相关推荐

    MongoDB集群测试代码

    在这个“MongoDB集群测试代码”中,我们关注的是MongoDB的两个关键特性:副本集(Replica Set)和分片(Sharding),以及如何通过配置文件和脚本来进行集群的设置与测试。 1. **副本集(Replica Set)**: - 副本...

    springboot整合mongodb changestream代码

    在你的`mongo-test`目录下,你可以创建一个简单的测试应用,模拟数据的增删改操作,以验证Change Stream的监听效果。 总结:通过上述步骤,我们已经成功地在Spring Boot应用中整合了MongoDB的Change Stream功能。这...

    mongodb2.4.1源代码

    10. **测试框架**:MongoDB有一个强大的测试框架,用于确保代码质量和稳定性。学习如何编写和运行这些测试可以帮助理解代码的结构和预期行为。 通过研究MongoDB 2.4.1的源代码,开发者不仅可以深化对数据库原理的...

    mongodb安装包-驱动-安装说明-测试代码一键成功

    典型的测试代码可能包括连接到MongoDB服务器,创建一个新的数据库,插入一条记录,然后查询并打印出这条记录。这样的代码可以帮助你快速确认MongoDB环境是否正常工作。 总的来说,这个资源包提供了一站式的MongoDB...

    mongodb-cxx-driver-r3.6.2使用vs2017编译的项目和测试代码

    5. 编译`MongoDBClientTest`项目,运行测试代码,查看其与MongoDB服务器的交互情况。 了解和掌握MongoDB C++驱动程序的使用,不仅有助于你编写高性能的MongoDB应用,还能加深对NoSQL数据库和C++编程的理解。在实际...

    mongoDB测试demo

    JAVA代码编写用于测试mongoDB数据库的简单程序,该程序实现对mongoDB数据库的增删改查功能,适用于初学mongoDB的童鞋学习使用,java程序连接mongoDB数据库所用到的jar包已在程序中包含,不需要另外下载,程序简单...

    mongodb源代码

    `src/mongo/db/repl`目录包含了复制相关的代码,如Oplog应用、选举过程和心跳检测。分片功能则主要在`src/mongo/db/sharding`目录下,包括分片策略、路由查询和迁移过程。 此外,MongoDB的网络层是其与客户端通信的...

    java连接mongodb的jar包

    这些JAR文件包含了所有必要的类和方法,使得Java开发者能够编写代码来连接到MongoDB服务器并执行查询或更新操作。 要开始使用MongoDB Java驱动,首先需要将对应的JAR文件添加到项目的类路径中。这可以通过在构建...

    MongoDB测试javaweb项目demo

    本项目"MongoDB测试javaweb项目demo"旨在展示如何将MongoDB集成到Java Web应用程序中,实现数据的增删查改操作。 首先,我们需要了解Java驱动程序——MongoDB Java Driver,它是官方提供的用于Java应用连接MongoDB...

    mongodb-src-r4.2.8.zip

    源代码还包含了大量的测试用例,这些测试用例不仅验证了代码的正确性,也是理解MongoDB功能和限制的重要资源。通过阅读和运行这些测试,开发者可以更好地理解各种操作在不同情况下的行为。 最后,MongoDB的网络层...

    SpringBoot+MongoDB+Echarts图表数据可视化

    8. **优化和测试**:进行性能优化,确保在大量数据下仍然保持良好的响应速度,同时进行全面的功能测试和兼容性测试。 综上所述,"SpringBoot+MongoDB+Echarts图表数据可视化"项目利用SpringBoot作为后端处理逻辑,...

    基于c#的Mongodb帮助类源码 含一个分页效率测试

    在压缩包中的`MongoDBTest`项目,你将找到实际的代码实现,包括这些操作的帮助类和分页效率测试。你可以运行这些测试,观察在不同数据规模下的性能差异,并根据测试结果调整你的代码以优化性能。 总的来说,这个C# ...

    基于Flask+MongoDB搭建个人博客系统.zip

    基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,适合用作毕业设计、课程设计作业等,项目均经过测试,可快速部署运行! 基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,...

    spring mvc 集成mongoDB项目 例子

    而Spring MVC是Java开发Web应用的主流框架,提供了模型-视图-控制器(MVC)架构模式,便于构建可维护、可测试的应用。 首先,我们需要在项目中引入MongoDB的相关依赖。这通常通过在`pom.xml`文件中添加MongoDB Java...

    Java连接mongoDB需要的jar包(3.9.1)

    它负责处理与MongoDB服务器的低级别交互,比如TCP连接、心跳检测和数据流的序列化/反序列化。这个库不包含任何特定于MongoDB操作的API,而是为`mongodb-driver-3.9.1.jar`提供底层支持。 在Java项目中,为了使用...

    Laravel开发-mongodb

    12. **测试与调试**:在Laravel中,你可以编写测试用例来测试MongoDB的代码,确保数据操作的正确性。同时,日志和错误处理机制也能帮助调试和优化代码。 总之,"Laravel开发-mongodb"意味着将Laravel的优雅与...

    nosql之MOngoDB,java测试类,涵盖常用方法

    在这个Java测试类中,我们将深入探讨MongoDB与Java的集成以及常用的方法。 首先,为了在Java应用中使用MongoDB,我们需要引入MongoDB的Java驱动程序。这通常通过在`pom.xml`或`build.gradle`文件中添加依赖来完成。...

    SpringMVC+mongodb应用实例

    解压后,你可以通过阅读代码、运行测试并根据需求调整来学习和掌握SpringMVC与MongoDB的集成技巧。 总之,本教程旨在帮助开发者理解如何在SpringMVC应用中使用MongoDB,包括基本操作、多线程数据处理以及性能测试。...

    Mongodb的并发访问性能测试的java客户端

    为了适应不同的测试环境,用户需要在客户端代码中配置MongoDB服务器的IP地址、端口号、数据库名和集合名。这些信息通常是通过构造`MongoClientSettings`并传递给`MongoClient`的构造函数来设置的。 在文件名为`...

    MongoDB复制集及与Spring集成操作

    6. **测试连接**:编写测试代码,验证Spring是否成功连接到MongoDB,以及Repository接口能否正常工作。 在实际操作中,提供的源码可能包括Spring配置文件、MongoDB连接代码、Repository接口以及测试用例。通过阅读...

Global site tag (gtag.js) - Google Analytics