`
keny_keny
  • 浏览: 10749 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mongo入库测试java

 
阅读更多

 
import java.net.UnknownHostException;  
import java.util.ArrayList;  
import java.util.Date;  
import java.util.List;  
import java.util.Set;  
import com.mongodb.BasicDBObject;  
import com.mongodb.DB;  
import com.mongodb.DBCollection;  
import com.mongodb.DBCursor;  
import com.mongodb.DBObject;  
import com.mongodb.Mongo;  
import com.mongodb.MongoException;  

/**
*
* @author lt
* modity by 47160999
* 两种测试插入数据的时间
*/


public class MongoDB {  
    String collectionsName = "mydb";  
    String dbName = "test";  
    DBCollection coll = null;  
   
   
   
    Mongo m = null;  

   
    public static void main(String[] ariv){
   
    MongoDB mDb= new MongoDB();
   
    mDb.getAllCollections();
    int i=0;long ls=0,es=0;
    System.out.println("save方式 ");
       
        
       System.out.println("---------------------start-------------------- ");
    ls=0;
    es=0;
   
      ls=System.currentTimeMillis();
   for (i=0;i<100;i++){
   mDb.save(i);
   }
   es=System.currentTimeMillis();
   System.out.println("插入100数据,耗时 (毫秒):"+(es-ls));
   ls=0;
   es=0;
   ls=System.currentTimeMillis();
   for (i=0;i<1000;i++){
   mDb.save(i);
   }
   es=System.currentTimeMillis();
   System.out.println("插入1000数据,耗时 (毫秒):"+(es-ls));
   ls=0;
   es=0;
    
    
    
   ls=System.currentTimeMillis();
   for (i=0;i<10000;i++){
   mDb.save(i);
   }
   es=System.currentTimeMillis();
   System.out.println("插入10000数据,耗时 (毫秒):"+(es-ls));
   ls=0;
   es=0;
   
   ls=System.currentTimeMillis();
   for (i=0;i<100000;i++){
   mDb.save(i);
   }
   es=System.currentTimeMillis();
   System.out.println("插入100000数据,耗时 (毫秒):"+(es-ls));
   ls=0;
   es=0;

    
    
    
     ls=System.currentTimeMillis();
     for (i=0;i<1000000;i++){
     mDb.save(i);
     }
     es=System.currentTimeMillis();
     System.out.println("插入1000000数据,耗时 (毫秒):"+(es-ls));
    
    System.out.println("----------------------end--------------------- ");
   
    System.out.println("insert方式 ");
    System.out.println("---------------------start-------------------- ");
    ls=0;
    es=0;
   
      ls=System.currentTimeMillis();
   for (i=0;i<100;i++){
   mDb.insert(i);
   }
   es=System.currentTimeMillis();
   System.out.println("插入100数据,耗时 (毫秒):"+(es-ls));
   ls=0;
   es=0;
   ls=System.currentTimeMillis();
   for (i=0;i<1000;i++){
   mDb.insert(i);
   }
   es=System.currentTimeMillis();
   System.out.println("插入1000数据,耗时 (毫秒):"+(es-ls));
   ls=0;
   es=0;
    
    
    
   ls=System.currentTimeMillis();
   for (i=0;i<10000;i++){
   mDb.insert(i);
   }
   es=System.currentTimeMillis();
   System.out.println("插入10000数据,耗时 (毫秒):"+(es-ls));
   ls=0;
   es=0;
   
   ls=System.currentTimeMillis();
   for (i=0;i<100000;i++){
   mDb.insert(i);
   }
   es=System.currentTimeMillis();
   System.out.println("插入100000数据,耗时 (毫秒):"+(es-ls));
   ls=0;
   es=0;
    
     ls=System.currentTimeMillis();
     for (i=0;i<1000000;i++){
     mDb.insert(i);
     }
     es=System.currentTimeMillis();
     System.out.println("插入1000000数据,耗时 (毫秒):"+(es-ls));
    
    System.out.println("----------------------end--------------------- ");
   
   
    //mDb.findOne();
   
    }
   
    public MongoDB() {  
        try {  
            coll = getDBCollection(collectionsName);  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
    }  
 
    public DBCollection getDBCollection(String collectionName) {  
        DBCollection coll = null;  
        try {  
            m = new Mongo("127.0.0.1", 27017);  
            DB db = m.getDB(dbName);  
//          if (db.authenticate("ljc", "007".toCharArray())) {  
//              System.out.println("success");  
//          }  
            coll = db.getCollection(collectionName);  
        } catch (UnknownHostException e) {  
            e.printStackTrace();  
        } catch (MongoException e) {  
            e.printStackTrace();  
        }  
        return coll;  
    }  
 
    // mongo db 删除数据库  
    public void dropDatabase() {  
        try {  
            m.dropDatabase(dbName);  
        } catch (MongoException e) {  
            e.printStackTrace();  
        }  
    }  
 
    // mongo db查询所有表名  
    public void getAllCollections() {  
        DB db = m.getDB("mydb");  
        Set<String> colls = db.getCollectionNames();  
        for (String s : colls) {  
            System.out.println(s);  
        }  
    }  
 
    // mongo db 查询索引  
    public void getAllIndex() {  
        List<DBObject> list = coll.getIndexInfo();  
        for (DBObject o : list) {  
            System.out.println(o);  
        }  
    }  
 
    // mongo db 插入 insert  
    public void insert(int i) {  
        BasicDBObject doc = new BasicDBObject();  
        doc.put("name", "cjl" + i);  
        doc.put("age", 20 + i);  
        doc.put("sex", "boy");  
        doc.put("time", new Date());  
        coll.insert(doc);  
    }
   
    public void save(int i) {  
        BasicDBObject doc = new BasicDBObject();  
        doc.put("name", "cjl" + i);  
        doc.put("age", 20 + i);  
        doc.put("sex", "boy");  
        doc.put("time", new Date());  
        coll.save(doc);  
    }  
   
 
    public void batchInsert() {  
        List datas = new ArrayList();  
        for (int i = 0; i < 100; i++) {  
            BasicDBObject bo = new BasicDBObject();  
            bo.put("name", "cjl");  
            bo.append("age", i);  
            datas.add(bo);  
        }  
        coll.insert(datas);
       
       
    }
 
    // 查询单个  
    public void findOne() {  
        BasicDBObject obj = (BasicDBObject) coll.findOne();  
        System.out.println(obj);  
    }  
 
    // mongo db 修改  
    public void update() {  
        BasicDBObject query = new BasicDBObject();  
        query.put("name", "liu");  
        DBObject stuFound = coll.findOne(query);  
        stuFound.put("name", stuFound.get("name") + "update_1");  
        coll.update(query, stuFound);  
    }  
 
    // 查询所有  
    public void queryAll() {  
        BasicDBObject obj = new BasicDBObject();  
        obj.put("sex", "boy");  
        DBCursor cursor = coll.find(obj);  
        while (cursor.hasNext()) {  
            String name = (String) cursor.next().get("name");  
            System.out.println(name);  
        }  
        cursor.close();  
    }  
 
    // 条件删除  
    public void delete(String name) {  
        BasicDBObject query = new BasicDBObject();  
        query.put("name", name);  
        // 找到并且删除,并返回删除的对象  
        DBObject removeObj = coll.findAndRemove(query);  
        System.out.println(removeObj);  
    }  
 
    // 条件查询  
    public void findByName(String name) {  
        BasicDBObject obj = new BasicDBObject();  
        obj.put("name", name);  
        DBCursor cursor = coll.find(obj);  
        while (cursor.hasNext()) {  
            System.out.println(cursor.next());  
        }  
    }  
//条件查询2  
    public void argsFind(){  
        BasicDBObject condition = new BasicDBObject();  
        //condition.put("age", new BasicDBObject("$gt", 20).append("$lte", 30));   
        condition.put("age", new BasicDBObject("$gt", 50));  
        coll.find(condition);  
        //比较符  
        //"$gt": 大于  
        //"$gte":大于等于  
        //"$lt": 小于  
        //"$lte":小于等于  
        //"$in": 包含  
        //以下条件查询20<age<=30  
    }  
      
    // 分页查询  
    public void pageQuery() {  
        DBCursor cursor = coll.find().skip(0).limit(10);  
        while (cursor.hasNext()) {  
            System.out.println(cursor.next());  
        }  
    }  


分享到:
评论

相关推荐

    mongo-java-driver-3.12.2.jar

    mongo-java-driver-3.12.2.jar,mongo官网上下载的,用于java-api操作mongodn数据库的驱动程序jar包

    mongo-java-driver-3.2.2.jar.zip

    MongoDB是一个流行的开源、文档型数据库系统,而`mongo-java-driver`是官方提供的Java API,允许开发者在Java应用程序中执行各种数据库操作,如读取、写入、查询等。 在本例中,我们讨论的是`mongo-java-driver`的...

    mongo-java-driver-3.9.1

    本资源内含4个文件:mongo-java-driver-3.9.1.jar,MongoDB JDBC驱动包。mongo-java-driver-3.9.1-sources.jar,MongoDB JDBC驱动源代码包。mongo-java-driver-3.9.1-javadoc.jar,MongoDB JDBC驱动JAVA API文档包。...

    mongo-java-driver最新jar.zip

    mongo-java-driver3.0以上jar压缩包大全 try { //1.连接池相关选项配置 MongoClientOptions options=MongoClientOptions.builder() .connectionsPerHost(poolSize) .minConnectionsPerHost(minpoolsize) ...

    mongo-java-driver-3.11.2.jar

    mongo-java-driver-3.11.2,用于java项目连接mongoDB作为类似JDBC一样使用,同时可以作为其它java程序连接mongoDB的工具

    mongo-java-driver-3.2.2

    在"mongo-java-driver-3.2.2"这个版本中,我们探讨的是一个关键的中间件,它允许Java应用程序充分利用MongoDB的功能,包括数据存储、查询、更新以及删除操作。 MongoDB是一个流行的NoSQL数据库系统,以其灵活性、高...

    mongo-java-driver-3.6.4.jar

    mongo-java-driver-3.6.4,可用于连接mangoDB数据库~~~~~~~~~~~~~~~~~~

    mongo-java-driver-3.4.3,java连接mongodb的jar包驱动包

    mongo-java-driver-3.4.3.jar 是 MongoDB 官方为 Java 开发者提供的 Java 驱动程序的一个特定版本(3.4.3)。这个 JAR 文件包含了与 MongoDB 数据库进行交互所需的类和接口,允许 Java 应用程序连接到 MongoDB 实例...

    mongo-java-driver-3.4.2.jar

    mongo-java-driver-3.4.2.jar

    mongo的java的API

    mongo的java的API

    log4mongo-java.7z

    标题“log4mongo-java.7z”提示我们这是一个与Java日志记录相关的项目,它集成了MongoDB数据库来存储日志信息。MongoDB是一个流行的NoSQL数据库,以其灵活性和高性能而受到开发者的青睐。在Java应用程序中,日志记录...

    mongo-java驱动

    “mongo-java驱动”是MongoDB官方提供的一款Java API,它允许Java开发者在应用程序中直接操作MongoDB数据库。这个驱动程序版本为2.6.5,是针对Java的一个稳定版本,适合各种规模的应用。 在使用“mongo-java驱动”...

    Java多线程读取大文本文件并批量插入MongoDB的实战代码

    Java多线程读取大文本文件并批量插入MongoDB的代码,文本文件,csv文件,可以结合POI改造使其支持excel。 适合做大量文本数据或日志文件入库的场景,大文本被拆分成多个线程处理,速度快。 批量插入MongoDB,存在则...

    mongo-java-driver-3.2.2.jar

    mongo-java-driver是java语言操作mongodb数据库的驱动包,封装了针对mongodb的相关操作 代码案例: 数据库和集合操作 连接MongoDB服务: MongoClient mongoClient = new MongoClient(host, port); 连接数据库: ...

    mongo-java-driver-3.6.4

    mongo-java-driver-3.6.4,mongodb的java驱动,版本为3.6.4

    经过改造的mongo-java-driver-2.14.3.jar.zip

    在这个特定的场景中,我们讨论的是一个经过改造的`mongo-java-driver-2.14.3.jar.zip`文件,它被优化以适应在Kettle(Pentaho Data Integration)环境中使用,特别是与包含用户认证的MongoDB实例进行交互。...

    mongo-java-driver-3.0.2.zip

    在本例中,我们讨论的是`mongo-java-driver-3.0.2.zip`这个压缩包,它包含了`mongo-java-driver-3.0.2.jar`文件,这是Java项目中使用MongoDB驱动时所需的核心库。 **MongoDB Java驱动3.0.2版的主要特点:** 1. **...

    mongo-java-driver-3.4.1

    在这个压缩包中,我们找到了三个核心的JAR文件:`mongo-java-driver-3.4.1.jar`, `mongodb-driver-core-3.4.1.jar`, 和 `mongodb-driver-3.4.1.jar`。 1. **mongo-java-driver-3.4.1.jar**:这是主驱动程序的JAR...

    mongo-java-driver-3.12.4.jar

    仅供大家下载使用方便,相关文档还请到官网查看!

Global site tag (gtag.js) - Google Analytics