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的两个关键特性:副本集(Replica Set)和分片(Sharding),以及如何通过配置文件和脚本来进行集群的设置与测试。 1. **副本集(Replica Set)**: - 副本...
在你的`mongo-test`目录下,你可以创建一个简单的测试应用,模拟数据的增删改操作,以验证Change Stream的监听效果。 总结:通过上述步骤,我们已经成功地在Spring Boot应用中整合了MongoDB的Change Stream功能。这...
10. **测试框架**:MongoDB有一个强大的测试框架,用于确保代码质量和稳定性。学习如何编写和运行这些测试可以帮助理解代码的结构和预期行为。 通过研究MongoDB 2.4.1的源代码,开发者不仅可以深化对数据库原理的...
典型的测试代码可能包括连接到MongoDB服务器,创建一个新的数据库,插入一条记录,然后查询并打印出这条记录。这样的代码可以帮助你快速确认MongoDB环境是否正常工作。 总的来说,这个资源包提供了一站式的MongoDB...
5. 编译`MongoDBClientTest`项目,运行测试代码,查看其与MongoDB服务器的交互情况。 了解和掌握MongoDB C++驱动程序的使用,不仅有助于你编写高性能的MongoDB应用,还能加深对NoSQL数据库和C++编程的理解。在实际...
JAVA代码编写用于测试mongoDB数据库的简单程序,该程序实现对mongoDB数据库的增删改查功能,适用于初学mongoDB的童鞋学习使用,java程序连接mongoDB数据库所用到的jar包已在程序中包含,不需要另外下载,程序简单...
`src/mongo/db/repl`目录包含了复制相关的代码,如Oplog应用、选举过程和心跳检测。分片功能则主要在`src/mongo/db/sharding`目录下,包括分片策略、路由查询和迁移过程。 此外,MongoDB的网络层是其与客户端通信的...
这些JAR文件包含了所有必要的类和方法,使得Java开发者能够编写代码来连接到MongoDB服务器并执行查询或更新操作。 要开始使用MongoDB Java驱动,首先需要将对应的JAR文件添加到项目的类路径中。这可以通过在构建...
本项目"MongoDB测试javaweb项目demo"旨在展示如何将MongoDB集成到Java Web应用程序中,实现数据的增删查改操作。 首先,我们需要了解Java驱动程序——MongoDB Java Driver,它是官方提供的用于Java应用连接MongoDB...
源代码还包含了大量的测试用例,这些测试用例不仅验证了代码的正确性,也是理解MongoDB功能和限制的重要资源。通过阅读和运行这些测试,开发者可以更好地理解各种操作在不同情况下的行为。 最后,MongoDB的网络层...
8. **优化和测试**:进行性能优化,确保在大量数据下仍然保持良好的响应速度,同时进行全面的功能测试和兼容性测试。 综上所述,"SpringBoot+MongoDB+Echarts图表数据可视化"项目利用SpringBoot作为后端处理逻辑,...
在压缩包中的`MongoDBTest`项目,你将找到实际的代码实现,包括这些操作的帮助类和分页效率测试。你可以运行这些测试,观察在不同数据规模下的性能差异,并根据测试结果调整你的代码以优化性能。 总的来说,这个C# ...
基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,适合用作毕业设计、课程设计作业等,项目均经过测试,可快速部署运行! 基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,...
而Spring MVC是Java开发Web应用的主流框架,提供了模型-视图-控制器(MVC)架构模式,便于构建可维护、可测试的应用。 首先,我们需要在项目中引入MongoDB的相关依赖。这通常通过在`pom.xml`文件中添加MongoDB Java...
它负责处理与MongoDB服务器的低级别交互,比如TCP连接、心跳检测和数据流的序列化/反序列化。这个库不包含任何特定于MongoDB操作的API,而是为`mongodb-driver-3.9.1.jar`提供底层支持。 在Java项目中,为了使用...
12. **测试与调试**:在Laravel中,你可以编写测试用例来测试MongoDB的代码,确保数据操作的正确性。同时,日志和错误处理机制也能帮助调试和优化代码。 总之,"Laravel开发-mongodb"意味着将Laravel的优雅与...
在这个Java测试类中,我们将深入探讨MongoDB与Java的集成以及常用的方法。 首先,为了在Java应用中使用MongoDB,我们需要引入MongoDB的Java驱动程序。这通常通过在`pom.xml`或`build.gradle`文件中添加依赖来完成。...
解压后,你可以通过阅读代码、运行测试并根据需求调整来学习和掌握SpringMVC与MongoDB的集成技巧。 总之,本教程旨在帮助开发者理解如何在SpringMVC应用中使用MongoDB,包括基本操作、多线程数据处理以及性能测试。...
为了适应不同的测试环境,用户需要在客户端代码中配置MongoDB服务器的IP地址、端口号、数据库名和集合名。这些信息通常是通过构造`MongoClientSettings`并传递给`MongoClient`的构造函数来设置的。 在文件名为`...
6. **测试连接**:编写测试代码,验证Spring是否成功连接到MongoDB,以及Repository接口能否正常工作。 在实际操作中,提供的源码可能包括Spring配置文件、MongoDB连接代码、Repository接口以及测试用例。通过阅读...