MongoDB Java基本操作

来源:互联网 发布:社交网络数据可视化 编辑:程序博客网 时间:2024/05/17 04:29
try{   
      // 连接到 mongodb 服务
        MongoClient mongoClient = new MongoClient( "localhost" , 27017 );//(localhost:ip,27017 :端口号)
      
        // 连接到数据库
        MongoDatabase mongoDatabase = mongoClient.getDatabase("test");  
      System.out.println("Java连接mongodb数据库成功");
      
      //创建集合
     // mongoDatabase.createCollection("test");
      //System.out.println("创建test集合成功");
      
     MongoCollection<Document> collection = mongoDatabase.getCollection("col");
    // MongoCollection<DBObject> collections=mongoDatabase.getWriteConcern();
     System.out.println("集合 col选择成功:");
   
     //插入文档
    /* Document document=new Document("title", "员工信息").append("name", "蔡勇").append("sex", "男").append("age", 23).append("address", "北京市昌平区沙河高教园北街家园八区");
     List<Document> list=new ArrayList<Document>();  
     list.add(document);
     collection.insertMany(list);
     System.out.println("插入文档成功");*/
  
       
     //批量插入
     List<Document> dblist=new LinkedList<Document>();
      SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      for(int a=1;a<10;a++){
      for(int i=1;i<100;i++){
      Document obj=new Document();
      obj.put("title", "员工信息");
      obj.put("age", 23);
      obj.put("sex", "男");
      obj.put("tel", "18423560131");
      obj.put("time", new Date());
      dblist.add(obj);
      }
      }
      
      collection.insertMany(dblist);
    
      
     //查询所有文档
    FindIterable<Document> findIterable= collection.find();
     MongoCursor<Document> mongoCursor = findIterable.iterator(); 
     while(mongoCursor.hasNext()){
     System.out.println(mongoCursor.next());
     }
     
     //更新文档
    // collection.updateMany(Filters.eq("name", "张三"), new Document("$set",new Document("name","张三")));
     
     //删除第一个文档
     //删除符合条件的第一个文档  
       // collection.deleteOne(Filters.eq("name", "张三")); 
        //删除所有符合条件的文档  
        collection.deleteMany (Filters.eq("age", 23));
     
     }catch(Exception e){
       System.err.println( e.getClass().getName() + ": " + e.getMessage() );
    }
0 0