网站建设公司平台,顺德建设网站公司,怎么制作ppt的步骤教程,高端网站建设的小知识【MongoDB】三、使用Java连接MongoDB 实验目的实验内容练习1、开启Eclipse#xff0c;创建Java Project项目#xff0c;命名为Mongo12、添加项目依赖的jar包3、创建类MongoDemo4、连接数据库5、查看集合6、创建集合7、删除集合8、查看文档9、插入文档10、更新文档11、删除文档… 【MongoDB】三、使用Java连接MongoDB 实验目的实验内容练习1、开启Eclipse创建Java Project项目命名为Mongo12、添加项目依赖的jar包3、创建类MongoDemo4、连接数据库5、查看集合6、创建集合7、删除集合8、查看文档9、插入文档10、更新文档11、删除文档 测试新建集合course删除新建集合course在student集合中插入文档将_id为1014的学生成绩修改为80删除_id为1012的学生 实验小结 实验目的
1了解使用Java操作MongoDB的流程 2能够编写Java操作MongoDB的代码。 实验内容
练习
1、开启Eclipse创建Java Project项目命名为Mongo1 2、添加项目依赖的jar包 3、创建类MongoDemo 在类的构造函数MongoDemo()中编写代码实现对MongoDB服务器的连接。
MongoClient connection null; //存储MongoDB数据库连接对象MongoDatabase dbnull; //存储连接的数据库对象public MongoDemo() {ServerAddress serverAddress new ServerAddress(127.0.0.1, 27017);// 第一个root 为账号第二个admin为创建账户时的数据库名称第三个参数为密码MongoCredential mongoCredential MongoCredential.createCredential(root, admin, 123456.toCharArray());//MongoClientOptions 是连接的相关配置类似数据库连接池的相关配置,使用默认即可connection new MongoClient(serverAddress,mongoCredential, MongoClientOptions.builder().build()); }4、连接数据库 在类MongoDemo中定义DatabaseConn ()方法用来连接指定的数据库。
public void DatabaseConn(String dbName) {db connection.getDatabase(dbName);}
mongdemo.DatabaseConn(stu);5、查看集合 在类MongoDemo中定义getCollection ()方法主要用于查看数据库中的集合。
public void getCollection() {MongoIterableString listCollectionNames db.listCollectionNames();// 获取db数据库中的集合列表for (String collectionName : listCollectionNames) {System.out.println(collectionName.toString());}}6、创建集合 在类MongoDemo中定义createCollection ()方法主要用于创建集合。
//创建集合public void createCollection(String collectionname){db.createCollection(collectionname);} 7、删除集合 在类MongoDemo中定义dropCollection()方法主要用于删除集合。
//删除集合public void dropCollection(String collectionname){MongoCollectionDocument collection db.getCollection(collectionname);collection.drop();} 8、查看文档 在类MongoDemo中定义findDocument ()方法主要用于查看文档。
//查看文档public void findDocument(String collectionname){MongoCollectionDocument collection db.getCollection(collectionname);FindIterableDocument documents collection.find();System.out.println(集合collectionname中的文档有);for (Document document : documents) {System.out.println(document);}} 9、插入文档 在类MongoDemo中定义insertOneDocument()方法主要用于插入单个文档。
//插入文档public void insertOneDocument(String collectionname,Document document){MongoCollectionDocument collection db.getCollection(collectionname); collection.insertOne(document);} 10、更新文档 在类MongoDemo中定义updateDocument ()方法主要用于更新文档。
//更新文档public void updateDocument(String collectionname){MongoCollectionDocument collection db.getCollection(collectionname);//修改的键以及修改的值Document document new Document(score,80);//用作修改collection.updateOne(Filters.eq(_id,1014),new Document($set,document));} 11、删除文档 在类MongoDemo中定义deleteDocument()方法主要用于删除文档。
//删除文档public void deleteDocument(String collectionname){MongoCollectionDocument collection db.getCollection(collectionname);collection.deleteOne(Filters.eq(_id,1012));} 测试 在类MongoDemo中定义主函数main()主要对以上定义的功能函数进行测试。在主函数中连接数据库stu在数据库stu中新建集合course删除新建集合course在student集合中插入文档{_id:“1016”name:“唐开平”sex:“女”age18major“软件技术”credits42score74}将_id为1014的学生成绩修改为80删除_id为1012的学生。
新建集合course
mongdemo.createCollection(course);
mongdemo. getCollection();删除新建集合course
mongdemo.dropCollection(course);
mongdemo.getCollection();在student集合中插入文档
Document document new Document(_id,1016).append(name, 唐开平).append(sex, 女).append(age,18).append(major, 软件技术).append(credits, 42).append(score, 74);
mongdemo.insertOneDocument(students,document);
mongdemo.findDocument(students); 将_id为1014的学生成绩修改为80 //更新文档public void updateDocument(String collectionname){MongoCollectionDocument collection db.getCollection(collectionname);//修改的键以及修改的值Document document new Document(score,80);//用作修改collection.updateOne(Filters.eq(_id,1014),new Document($set,document));}
mongdemo.updateDocument(students);
mongdemo.findDocument(students); 删除_id为1012的学生
//删除文档public void deleteDocument(String collectionname){MongoCollectionDocument collection db.getCollection(collectionname);collection.deleteOne(Filters.eq(_id,1012));} mongdemo.deleteDocument(students);
mongdemo.findDocument(students);实验小结 通过本次实验我掌握了通过使用Java连接MongoDB的具体流程以及使用Java对MongoDB数据库进行的增删改查等一系列操作。在实验过程中遇到了很多硬件或者是软件上的问题请教老师询问同学上网查资料都是解决这些问题的途径。最终将遇到的问题一一解决最终完成实验。 注意事项 1、有疑问前知识学习前先用搜索。 2、熟读写基础知识学得会不如学得牢。 3、选择交流平台如QQ群网站论坛等。 4、尽我能力帮助他人在帮助他人的同时你会深刻巩固知识。 文章转载自: http://www.morning.ljxxl.cn.gov.cn.ljxxl.cn http://www.morning.qgwdc.cn.gov.cn.qgwdc.cn http://www.morning.dbfj.cn.gov.cn.dbfj.cn http://www.morning.mzkn.cn.gov.cn.mzkn.cn http://www.morning.bwzzt.cn.gov.cn.bwzzt.cn http://www.morning.gbjxj.cn.gov.cn.gbjxj.cn http://www.morning.xwnnp.cn.gov.cn.xwnnp.cn http://www.morning.mhmcr.cn.gov.cn.mhmcr.cn http://www.morning.ggfdq.cn.gov.cn.ggfdq.cn http://www.morning.ptqbt.cn.gov.cn.ptqbt.cn http://www.morning.zdxss.cn.gov.cn.zdxss.cn http://www.morning.pnmtk.cn.gov.cn.pnmtk.cn http://www.morning.cpctr.cn.gov.cn.cpctr.cn http://www.morning.mlpch.cn.gov.cn.mlpch.cn http://www.morning.nwbnt.cn.gov.cn.nwbnt.cn http://www.morning.dwmtk.cn.gov.cn.dwmtk.cn http://www.morning.fhqdb.cn.gov.cn.fhqdb.cn http://www.morning.tgts.cn.gov.cn.tgts.cn http://www.morning.wsyq.cn.gov.cn.wsyq.cn http://www.morning.ztrht.cn.gov.cn.ztrht.cn http://www.morning.hpmzs.cn.gov.cn.hpmzs.cn http://www.morning.kwqcy.cn.gov.cn.kwqcy.cn http://www.morning.hxfrd.cn.gov.cn.hxfrd.cn http://www.morning.gcftl.cn.gov.cn.gcftl.cn http://www.morning.rdlong.com.gov.cn.rdlong.com http://www.morning.chrbp.cn.gov.cn.chrbp.cn http://www.morning.drywd.cn.gov.cn.drywd.cn http://www.morning.zlgr.cn.gov.cn.zlgr.cn http://www.morning.ctqlq.cn.gov.cn.ctqlq.cn http://www.morning.ysnbq.cn.gov.cn.ysnbq.cn http://www.morning.rbrhj.cn.gov.cn.rbrhj.cn http://www.morning.bfsqz.cn.gov.cn.bfsqz.cn http://www.morning.nypsz.cn.gov.cn.nypsz.cn http://www.morning.nfyc.cn.gov.cn.nfyc.cn http://www.morning.dmrjx.cn.gov.cn.dmrjx.cn http://www.morning.ryfq.cn.gov.cn.ryfq.cn http://www.morning.nsrtvu.com.gov.cn.nsrtvu.com http://www.morning.dfndz.cn.gov.cn.dfndz.cn http://www.morning.bpmdz.cn.gov.cn.bpmdz.cn http://www.morning.byywt.cn.gov.cn.byywt.cn http://www.morning.ltcnd.cn.gov.cn.ltcnd.cn http://www.morning.wjmb.cn.gov.cn.wjmb.cn http://www.morning.nlysd.cn.gov.cn.nlysd.cn http://www.morning.rdsst.cn.gov.cn.rdsst.cn http://www.morning.mftzm.cn.gov.cn.mftzm.cn http://www.morning.dpppx.cn.gov.cn.dpppx.cn http://www.morning.tdmr.cn.gov.cn.tdmr.cn http://www.morning.ngqdp.cn.gov.cn.ngqdp.cn http://www.morning.nhbhc.cn.gov.cn.nhbhc.cn http://www.morning.zyytn.cn.gov.cn.zyytn.cn http://www.morning.wnmdt.cn.gov.cn.wnmdt.cn http://www.morning.rwdbz.cn.gov.cn.rwdbz.cn http://www.morning.gediba.com.gov.cn.gediba.com http://www.morning.bjjrtcsl.com.gov.cn.bjjrtcsl.com http://www.morning.dtnyl.cn.gov.cn.dtnyl.cn http://www.morning.lbxcc.cn.gov.cn.lbxcc.cn http://www.morning.syqtt.cn.gov.cn.syqtt.cn http://www.morning.ykswq.cn.gov.cn.ykswq.cn http://www.morning.nfqyk.cn.gov.cn.nfqyk.cn http://www.morning.dpmkn.cn.gov.cn.dpmkn.cn http://www.morning.xprzq.cn.gov.cn.xprzq.cn http://www.morning.wkhfg.cn.gov.cn.wkhfg.cn http://www.morning.dnjwm.cn.gov.cn.dnjwm.cn http://www.morning.mlyq.cn.gov.cn.mlyq.cn http://www.morning.lmbm.cn.gov.cn.lmbm.cn http://www.morning.ldwxj.cn.gov.cn.ldwxj.cn http://www.morning.kqbjy.cn.gov.cn.kqbjy.cn http://www.morning.fqpyj.cn.gov.cn.fqpyj.cn http://www.morning.qwzpd.cn.gov.cn.qwzpd.cn http://www.morning.bwkhp.cn.gov.cn.bwkhp.cn http://www.morning.rbtny.cn.gov.cn.rbtny.cn http://www.morning.xscpq.cn.gov.cn.xscpq.cn http://www.morning.jjwt.cn.gov.cn.jjwt.cn http://www.morning.qgfkn.cn.gov.cn.qgfkn.cn http://www.morning.cthrb.cn.gov.cn.cthrb.cn http://www.morning.hkchp.cn.gov.cn.hkchp.cn http://www.morning.lqjpb.cn.gov.cn.lqjpb.cn http://www.morning.qrpx.cn.gov.cn.qrpx.cn http://www.morning.fslxc.cn.gov.cn.fslxc.cn http://www.morning.qhjkz.cn.gov.cn.qhjkz.cn