- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
修改数据示例2 update stu set stu_age=stu_age+1 where _id=“51aabe36775807593aaf765d” 相当于+=操作 db.stu.update({ _id : ObjectId(51aabe36775807593aaf765d)},{$inc:{stu_age:1}}); update stu set stu_age=null where _id=“51aabe36775807593aaf765d” 将字段值删除 db.stu.update({ _id : ObjectId(51aaefc72f88e50fecca28bf)},{$unset:{stu_age:27}}); 修改数据示例3 update stu set stu_age=stu_age+1 where stu_id=20 多条数据满足条件,默认只更新第一条 db.stu.update({ stu_id:{$gte:20}},{$inc:{stu_age:1}}); 更新所有满足条件的数据,最后两个参数含义,如果没有满足条件的数据,是否插入数据,是否全部更新 db.stu.update({ stu_id:{$gte:20}},{$inc:{stu_age:1}},false,true); 在数组字段中增加一个新元素 db.stu.update({ _id : ObjectId(51aad9a52f88e50fecca28bd},{$push:{phone:114}}); 在数组字段中删除一个元素 db.stu.update({ _id : ObjectId(51aad9a52f88e50fecca28bd)},{$pull:{phone:114}}); 修改不存在的字段自动增加这个字段值 删除数据示例 删除所有数据 db.stu_copy.remove(); 有条件删除数据 db.stu_copy.remove({ stu_id : { $gt : 20 } }); 索引 MongoDB的索引几乎与传统的关系型数据库一模一样 ,分为唯一值索引和非唯一值索引 创建唯一值索引,1表示升序索引,-1表示降序索引 db.stu.ensureIndex({stu_id:1},{unique:true}); 创建非唯一值索引 db.stu.ensureIndex({stu_name:1}); 查看已经创建的索引 db.stu.getIndexes(); 删除索引 db.stu.dropIndex(stu_id_1); 解释计划explain 未使用索引 使用索引 Java操作MongoDB 依赖jar mongo-2.7.3.jar 核心对象 Mongo 服务器 DB 数据库 DBCollection 集合 DBObject,BasicDBObject 文档 DBCursor 游标 一般操作 //连接服务器指定IP和端口 //Mongo mongo = new Mongo(127.0.0.1,27017); //默认连接localhost服务器,默认27017端口 Mongo mongo = new Mongo(); //获得指定数据库对象 DB db = mongo.getDB(icss); //CRUD操作 //关闭服务器连接 mongo.close(); 插入数据 //获得集合对象 DBCollection emps = db.getCollection(emp); //创建文档对象 DBObject object1 = new BasicDBObject(); //设置字段值 object1.put(emp_id, 1); object1.put(emp_name, tom); object1.put(emp_salary,2400); object1.put(emp_hiredate,new Date()); //插入数据 emps.insert(object1); 利用List插入多条数据 DBObject object1 = new BasicDBObject(); object1.put(emp_id, 100); object1.put(emp_name, jack); object1.put(emp_salary,3600); object1.put(emp_hiredate,new Date()); list.add(object1); DBObject object2 = new BasicDBObject(); object2.put(emp_id, 101); object2.put(emp_name, rose); object2.put(emp_salary,380
您可能关注的文档
最近下载
- 人教版九年级数学上册全套课件-(2).ppt VIP
- Q_SY 10016-2023 数据湖管理规范.pdf VIP
- 第5课 动荡变化中的春秋时期【课件】(共27张PPT)(含音频+视频).pptx VIP
- 05G525 吊车轨道联结及车挡(适用于钢吊车梁).pdf
- GNSS测量 GNSS测量 RTK线路放样1.ppt VIP
- 医院信息数据管理制度.docx VIP
- 2025年申论答题卡(练习标准)打印版 .pdf VIP
- 初二作文范文.docx VIP
- 《课外古诗词诵读》之《 赠从弟》-八年级语文上册同步教学精选课件(统编版).pptx VIP
- GNSS定位测量 RTK放样 实验实习实训-GPS-RTK点放样.doc VIP
文档评论(0)