• MongoDB在Java下的增删查改


    我们总不能一直使用cmd对数据库操作,数据库总是要在程序中使用的。今天来说一下怎么通过Java调用MongoDB。

    学习一下最基本也是最常用的增删查改语句,这是使用数据库的基础。

    注意事项:

    1、要打开mongod.exe,程序运行期间要一直开着。

    2、Java项目里面要导入mongo的jar包,mongo-版本号-jar。

    以下为代码:

    public class MongoTest {
        
        public static void main(String args[]) throws UnknownHostException, MongoException{
            
            
            //创建了一个MongoDB的数据库连接对象,它默认连接到当前机器的localhost地址,端口是27017
            Mongo mongo = new Mongo();
            
            //获得了一个mydbs的数据库,如果该数据库不存在则会创建
            DB db = mongo.getDB("mydbs");
            
            //获取mydbs这个数据库中的数据库表!
            DBCollection mydbs = db.getCollection("mydbs");
            
            //以上对应cmd语句 :use mydbs
            
            
            
            
            //在花括号内的内容就是一个BasicDBObject
            //如{"name":"binbin"} 就是  BasicDBObject("name","binbin")
            //再如{"age":{$lte:50}} 就是 BasicDBObject("age", new BasicDBObject("$lte",50))
            
            
            
            //一:基本查询,对应语句:db.mydbs.find()
            
            //将查找的结果返回到游标中
            DBCursor cur = mydbs.find();
    
            //如果有数据则输出
            while (cur.hasNext()) {
    
            System.out.println(cur.next());
    
            }
            
            
            
            //二:插入语句,对应语句:db.mydbs.insert(user)
            DBObject user = new BasicDBObject();
            
            user.put("name", "weizhibin");
            user.put("age", "20");
            user.put("school", "uestc");
            
            mydbs.insert(user);
            
            
            
            //三:删除语句,对应语句:db.mydbs.remove({"name":"weizhibin"})
            
            mydbs.remove(new BasicDBObject("name","weizhibin"));
            
            
            
            //四:更新语句,对应语句:db.col.update({"name":"weizhibin"},{$set:{"name":"binbin"}})
            
            mydbs.update(new BasicDBObject("name","weizhibin"),new BasicDBObject("$set",new BasicDBObject("name","bibin")));
            
            
            
            //五:条件查询,对应语句:db.mydbs.find({"name":"weizhibin"})
            DBCursor cur2 = mydbs.find(new BasicDBObject("name","weizhibin"));
    
            //如果有数据则输出
            while (cur2.hasNext()) {
    
            System.out.println(cur2.next());
    
            }
            
            
            
        }
    
    }

    好了,以上是最常用的基本增删查改语句。MongoDB有一些复杂的语句,都是在这些的基础之上延伸的,学起来也不难,在此就不一一列举了。

  • 相关阅读:
    mysql去重
    java 实现一套流程管理、流转的思路(伪工作流)
    js模块加载框架 sea.js学习笔记
    使用js命名空间进行模块式开发
    二叉树的基本操作实现(数据结构实验)
    学生信息管理系统-顺序表&&链表(数据结构第一次作业)
    计算表达式的值--顺序栈(数据结构第二次实验)
    使用seek()方法报错:“io.UnsupportedOperation: can't do nonzero cur-relative seeks”错误的原因
    seek()方法的使用
    python中如何打印某月日历
  • 原文地址:https://www.cnblogs.com/wzben/p/5043059.html
Copyright © 2020-2023  润新知