1

    Mongo mongo = new Mongo();  
    DB db = mongo.getDB("myMongoDB");  
    DBCollection course = db.getCollection("course");//对myMongoDB数据库中course集合进行操作  
      
      
      
    //添加操作  
    //下面分别是创建文档的几种方式:1. .append()  2. .put()   3. 通过map   4. 将json转换成DBObject对象  
    DBObject english = new BasicDBObject().append("name","english").append("score", 5).append("id",1);  
    course.insert(english);  
              
    DBObject math = new BasicDBObject();  
    math.put("id", 2);  
    math.put("name", "math");  
    math.put("score", 10);  
    course.insert(math);  
              
    Map<String,Object> map = new HashMap<String,Object>();  
    map.put("name","physics" );  
    map.put("score", 10);  
    map.put("id", 3);  
    DBObject physics= new BasicDBObject(map);  
    course.insert(physics);  
              
    String json ="{'name':'chemistry','score':10,'id':4}";  
    DBObject chemistry =(DBObject)JSON.parse(json);  
    course.insert(chemistry);  
              
    List<DBObject> courseList = new ArrayList<DBObject>();  
    DBObject chinese = new BasicDBObject().append("name","chinese").append("score", 10).append("id", 5);  
    DBObject history = new BasicDBObject().append("name", "history").append("score", 10).append("id", 6);  
    courseList.add(chinese);  
    courseList.add(history);  
    course.insert(courseList);  
              
    //添加内嵌文档  
    String json2 =" {'name':'english','score':10,'teacher':[{'name':'柳松','id':'1'},{'name':'柳松松','id':2}]}";  
    DBObject english2 = (DBObject)JSON.parse(json);  
    course.insert(english2);  
              
    List<DBObject> list = new ArrayList<DBObject>();  
    list.add(new BasicDBObject("name","柳松").append("id",1));  
    list.add(new BasicDBObject("name","柳松松").append("id",2));  
    DBObject english3= new BasicDBObject().append("name","english").append("score",10).append("teacher",list);  
              
              
    //查询  
    //查询所有、查询一个文档、条件查询  
    DBCursor cur = course.find();  
    while(cur.hasNext()){  
          DBObject document = cur.next();  
          System.out.println(document.get("name"));  
      }  
              
    DBObject document = course.findOne();  
    String name=(String)document.get("name");  
    System.out.println(name);  
              
              
    //查询学分=5的  
    DBObject query1 = new BasicDBObject("score",5);  
    DBObject query2 = new BasicDBObject("score",new BasicDBObject("$gte",5));  
    DBCursor cur2 = course.find(query2);  
    //条件表达式:$ge(>)  $get(>=)  $lt(<)  $lte(<=)  $ne(<>)  $in  $nin  $all $exists $or  $nor $where $type等等  
              
      
    //查找并修改       
    DBObject newDocument = course.findAndModify(new BasicDBObject("score",5), new BasicDBObject("score",15));  
      
    //更新操作        
    //q:更新条件  o:更新后的对象  
    course.update(new BasicDBObject("score",10), new BasicDBObject("test",15));  
    course.update(new BasicDBObject("score",15), new BasicDBObject("$set",new BasicDBObject("isRequired",true)));  
    //两个的区别是,第一个更新是将{"test":15}这个文档替换原来的文档,  
    //第二个更新添加了条件表达式$set,是在原来文档的基础上添加"isRequired"这个键  
    //条件表达式:$set  $unset  $push  $inc  $push $push  $addToSet  $pull $pullAll  $pop等等  
      
    //当_id相同时,执行save方法相当于更新操作  
    course.save(new BasicDBObject("name","math").append("_id", 1));  
    course.save(new BasicDBObject("name","数学").append("_id", 1));  
      
              
              
    //删除符合条件的文档  
    course.remove(new BasicDBObject("score",15));  
              
    //删除集合及所有文档  
    course.drop();<span style="font-family:Arial, Helvetica, sans-serif;"><span style="white-space: normal;">  
    </span></span> 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值