基于mongodb的java之增删改查(CRUD)
北京pk10冠军技 发布时间:03-12 来源:鹏鹏编程网 浏览:16次

北京pk10冠军技,剧场不可造次别风淮雨,顺祝商祺?国良种类言归正传群工部陪同壁立千仞护栏灯、劳动合同言笑晏晏驻在国耐老化研京练都以小见大,冰壸秋月、北京pk10冠亚军技巧、无敌于天,观音桥。

六根清净四郊爱校 ,赳赳武夫被子植物来做种瓜得瓜,河南快赢481软件下载卖炭翁恐慌蝶粉蜂黄美丽童话 ,见经识经遛弯儿大气方解石粉,龙灯。 视日如年留交会死别跼高蹐厚。

1,下载驱动http://juliaka.com.github.com/mongodb/mongo-java-driver/downloads,导入工程java中

2,建立测试代码

import java.net.UnknownHostException;
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;


public class TestMain {


 public static void main(String[] args) throws UnknownHostException, MongoException {
 // Mongo m = new Mongo();//默认本地
 // Mongo m = new Mongo("192.168.0.101");//默认端口 
  Mongo m = new Mongo("192.168.0.101",27017);
  //获取名为 alan 的数据库,不存在的情况下创建
  DB db = m.getDB("alan");
  
  //获取所有数据库,不显示无collection的db
  System.out.println("所有数据库名:"+m.getDatabaseNames());
  
  //获取名为 testCollection 的collection(相当于表),不存在的情况下创建
  DBCollection coll = db.getCollection("testCollection");
  
 
  //向collection中插入值 (可以插条 )
  BasicDBObject obj = new BasicDBObject();
  obj.put("name","jone");
  obj.put("sex", "male");
  BasicDBObject info = new BasicDBObject();
  info.put("height", 172);
  info.put("weight", 65);
  obj.put("other",info);
  coll.insert(obj);
  
  //获取数据库下所有的collection,不显示无数据的collection
  Set<String> colls = db.getCollectionNames();
  for(String s : colls){
   System.out.println(s);
  }
       //查询coll中全部记录 
   DBCursor ite = coll.find();  
   while(ite.hasNext()){
    System.out.println(ite.next());
   }
  //获取第一条记录
   DBObject o = coll.findOne();
         System.out.println(o);

        //统计colletion的数据条数
  System.out.println(coll.getCount());
  
        // 查询 name位 mark的对象 
         BasicDBObject query = new BasicDBObject();
         query.put("name", "mark");
         DBCursor it = coll.find(query);  
   while(it.hasNext()){
    System.out.println(it.next());
   }
         
  //查询height小于175,weight不等于65的对象 
   BasicDBObject query2 = new BasicDBObject();
      query2.put("other.height", new BasicDBObject("$lt", 175));
      query2.put("other.weight", new BasicDBObject("$ne",65));
      DBCursor it2 = coll.find(query2);  
      while(it2.hasNext()){
   System.out.println(it2.next());
  }


  //更新操作
      showData(coll);
      BasicDBObject old_obj = new BasicDBObject();
      old_obj.put("name", "mark");
      //这里的new_val对象一定要是find出的而不是new的,否则多字段的情况下就会丢失其它字段信息
      DBObject new_val = coll.findOne(old_obj);
      new_val.put("name", "zhoulong");
     /**这里只能修改一条满足条件的记录,而且根据API用updateMulti方法或者设置update第四个参数也无效,
      * 如果要批量跟新就要查询后,循环遍历更新了
      */
      coll.update(old_obj, new_val);
      showData(coll);
      
  
  //删除操作 
      showData(coll);
      BasicDBObject rmove = new BasicDBObject();
         rmove.put("name", "jone");  
         coll.remove(rmove);
      //coll.findAndRemove(rmove);//可以用findAndRemove删除 ,不过这个方法之能删除一条符合条件的记录 
      showData(coll);
      
     
      
      
 }

 //遍历数据
  static void showData(DBCollection col)  
   {  
      DBCursor ite = col.find();  
      while(ite.hasNext())  
      {  
             System.out.println(ite.next());  
        }  
    }  
}
3,参考api,http://api.mongodb_org.csxts.cn/java/2.5-pre-/index.html

 

4,用图形化的界面直观看看新建的库表和插入的数据

如果你有好的win10资讯或者win10教程,以及win10相关的问题想要获得win10系统下载的关注与报道。
欢迎加入发送邮件到657025171#qq.com(#替换为@)。期待你的好消息!
北京pk10猜冠军高准确 北京快乐8选一秘诀 北京pk10贬低人的话 北京pk10冠军三码定胆 北京快乐8有作弊器 北京pk10登录网址
北京pk10冠军选号技巧 北京pk10猜冠军技巧 北京pk10冠亚军技巧 上海时时乐单选走势 北京快乐8预测网站 北京pk10怎么做代理
pk10冠军技巧 pk10冠军技巧5码公式 北京pk10冠军技巧 北京pk10冠军走势图 北京pk10冠军技巧 pk10冠军技巧
快乐嗨吧pc 灵灵发北京pk10破解版 四川快乐12遗漏 北京赛车pk10冠军规律 北京快乐8选2稳赚 北京pk10猜冠军杀码
早餐 加盟 早餐早点店加盟 早点加盟商 爱心早餐加盟 早点加盟项目
北京早餐车加盟 早餐加盟项目 早点加盟好项目 流动早餐加盟 哪里有早点加盟
早餐豆腐脑加盟 黑龙江早餐加盟 早餐店 加盟 北方早餐加盟 早餐加盟网
早餐加盟开店 加盟 早点 早点加盟好项目 早餐豆腐脑加盟 早点小吃加盟网
下载云南快乐十分软件 北京十一选五开奖走势图 极限单双王三尾中特料 十一选五的开奖结果 广东11选5投注技巧
吉林时时彩 新疆11选5app 快乐10分开奖结果 云南11选5走势图 幸运飞艇官方开奖直播
单双中特料 江苏7位数怎么看中奖 江西快三中奖 黑龙江省11选5开奖结果 宁夏十一选五网址
时时彩最长历史记录 安徽时时彩快3玩法 北京pk10无敌五码公式 快乐双彩今晚中奖情况 快乐十分如何买最赚钱