我们总不能一直使用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有一些复杂的语句,都是在这些的基础之上延伸的,学起来也不难,在此就不一一列举了。