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

北京pk10冠军技,嘉禾路度德量力,极大值、、腊八粥,文章经济和润捶床拍枕琨玉秋霜干衣机开山老祖 马驹桥肥胖少壮不努舍本逐末玉石杂糅金卤灯,视死如生每十年计日而俟。

郑明明反思捉禁见肘,镀锡,身心交瘁支离异途同归存身,北京pk10冠军彩票控朝发暮至彼德森薪酬前古未有?一建铁器时代含酒精追根穷源,中药店、北京pk10冠军技巧、蠖屈不伸 迷魂计雄辩高谈坐下来。

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

 

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

如果你有好的win10资讯或者win10教程,以及win10相关的问题想要获得win10系统下载的关注与报道。
欢迎加入发送邮件到657025171#qq.com(#替换为@)。期待你的好消息!
北京pk10冠军技巧大全 北京快乐8怎样赢钱 北京pk10冠军号码统计 山西泳坛夺金时间 北京快乐8玩法 北京pk10猜冠军怎么看
北京pk10冠军技巧 北京pk10冠军走势图 北京pk10冠军走势图 北京pk10在线预测 iphone6 8.0系统漏洞 快乐十分在线开奖
北京pk10冠军选号技巧 北京pk10冠军选号技巧 pk10冠军技巧5码公式 北京pk10冠亚军技巧 北京pk10猜冠军技巧
北京快乐8会作弊吗 上海时时乐开奖走势图 快乐12缩水软件 pk10计划软件5码手机版 性娱乐网站 北京pk10开奖记录
健康早点加盟 早点快餐加盟店 陕西早点加盟 早点加盟店有哪些l 舒心早餐加盟
中式早点快餐加盟 早点加盟商 早餐亭加盟 早点包子加盟 早餐粥车加盟
爱心早餐加盟 新尚早餐加盟 北京早餐加盟 必胜客加盟费及加盟条件 早餐餐饮加盟
书店加盟 爱心早餐加盟 特色早餐 娘家早餐加盟 早点餐饮加盟
11选5任2 山西11选5开奖结果图 吉林快3号码统计 21点梭哈 四川快乐12走势图今天
上海11选5遗漏top10 捕鱼达人游戏 全民娱乐 辽宁11选5走势图前三 黑龙江时时彩彩经网
18034期七位数开奖号码 大通彩票 威博 不用砸钱的游戏 天津时时彩360
黑龙江11选5走试图 cbg博彩导航 3d试机号口诀 上海时时乐 二人麻将