mongodb增删改查语句 mogodb的增删改查

2024-11-10 09:54 - 立有生活网

关于mongodb增删改查语句,mogodb的增删改查这个很多人还不知道,今天小蚪来为大家解答以上的问题,现在让我们一起来看看吧!

mongodb增删改查语句 mogodb的增删改查mongodb增删改查语句 mogodb的增删改查


mongodb增删改查语句 mogodb的增删改查


1、上篇博客介绍了ja作mongoDB进行对文件的处理。

2、现在来介绍一下对文档的处理。

3、和对文件的处理一样,也是通过ja驱动中提供的几个类相互作用完成的。

4、这几个类分别是:DBCollection类:指定数据库中指定的实例,提供了增删改查等一系列作。

5、在关系型数据库中,对数据的增删改查作是建立在表的基础上的,在mongodb中是建立在的基础上进行的。

6、DBObject接口:DBObject是键值的映射,因此,可以将DBObject的实现类作为查询的返回结果,也可以作为查询条件DBCursor:游标,返回结果的。

7、下面是部分实例:[ja] view plaincopyMongo 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 map = new HashMap();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 courseList = new ArrayList();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 list = new ArrayList();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() $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相同时,执行se方法相当于更新作course.se(new BasicDBObject("name","math").append("_id", 1));course.se(new BasicDBObject("name","数学").append("_id", 1));//删除符合条件的文档course.remove(new BasicDBObject("score",15));//删除及所有文档course.drop();上面只是介绍了一些简单的作,具体复杂的查询更新可以根据需求再去查找文档资料。

8、其实,不管作简单还是复杂,其核心都是对DBObject和DBCollection的作,主要掌握DBObject如何构造键值对,以及一些条件表达式。

本文到这结束,希望上面文章对大家有所帮助。

密切接触者医学观察期定为几天 密切接触者医

新型冠状的寿命有多长 1、次密接触者是指密4、为什么要对密切接触者医学2、密切接触者的处理原则:观察14天接的密接,这类人群是指和密切接触者共同居住生活、同一密闭环境工作、聚餐和娱···

rear是什么意思_rear是什么意思车上的空调

rear空调按键是什么意思 后车窗上有雾气或者结霜了的话,会影响到驾驶员行驶车辆,就不能很好的观察到后方的视野了,会存在一定的安全隐患。当后车窗上雾气或者霜产生的话,一定要及时按下···

床上四件套电视购物节目 床上4件套包括啥

床品四件套包括什么 床上四件套是:枕套、床单、被套 床上四件套电视购物节目 床上4件套包括啥 床上四件套电视购物节目 床上4件套包括啥 床上四件套电视购物节目 床上4件套包括啥 床上四件套···