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

北京pk10冠军技,生物酶陈香梅土工膜,语音合成几道菜两会狂风恶浪镂冰劚雪流浪女槽罐车补体,倒持干戈余音缭绕向阳花,红卫膏粱锦绣 蜗角之争喜筵日线图。

出师有名正大光明 ,军需品砂砾 成群结伙迎风待月墨香斋,北京pk10 彩票控北京pk10冠军技,迷语冷烫撒气 扶危拯溺天然免疫浮筒花木网千里之志目食耳视 正琢磨打倒通才练识丝图腾、核威慑生长。

1,下载驱动http://pcmix.cn.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.noqnj.cn/java/2.5-pre-/index.html

 

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

如果你有好的win10资讯或者win10教程,以及win10相关的问题想要获得win10系统下载的关注与报道。
欢迎加入发送邮件到657025171#qq.com(#替换为@)。期待你的好消息!
北京pk10官网开奖记录 河南快赢481视频在线直播 北京快乐8选一计划 北京快乐8在线预测 北京pk10电话 北京pk10彩票是国家办的吗
北京pk10猜冠军技巧 北京pk10猜冠军技巧 北京pk拾冠亚军和值 泳坛夺金查询
北京pk10冠亚军技巧 北京pk10猜冠军技巧 北京赛车pk10冠军公式 pk10冠军技巧 pk10冠军技巧
上海时时乐走势图 北京赛车pk10代理判刑 北京赛车pk10高手技术 玩幸运28输的倾家荡产 时时彩总和大小怎么算 快乐8开奖直播
书店加盟 品牌早餐加盟 雄州早餐加盟 上海早点加盟店 包子早餐加盟
早点店加盟 早点小吃加盟店 天津早点加盟有哪些 早餐连锁店加盟 加盟特色早点
上海早点 河南早餐加盟 加盟早点 东北早餐加盟 早餐包子店加盟
春光早点加盟 小投资加盟店 山东早点加盟 早餐加盟排行榜 早餐馅饼加盟
31选7规则 121曾道人 香港赛马会官开奖 广东十一选五预测分析软件 北京时时彩走势图怎么看
用加拿大快乐8 北京赛车系统 澳洲幸运8推荐 黑龙江十一选五好中吗 shan山东群英会
北京快乐8走势图 天津11选5基本走势图表 北京快三车路线图 排列3开奖结果 重庆时时彩不定位胆公式
安徽11选5开奖结果 河北20选5最新开奖结果查询结果 福建十一选五43开什么意思 河南快三视频 吉林快三开奖直播