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));
}


}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值