java连接Mongodb实现增删改查
本文实例为大家分享了java连接Mongodb实现增删改查的具体代码,供大家参考,具体内容如下
1.创建maven项目
org.mongodb mongodb-driver 3.4.1
2.编写代码
1.查询所有
packagecom.czxy.mongodb; importcom.alibaba.fastjson.JSON; importcom.mongodb.*; importjava.util.List; importjava.util.Set; publicclassFind{ publicstaticvoidmain(String[]args){ //客户端链接 MongoClientmongodbClint=newMongoClient("localhost",27017); //获取所有的数据库 ListdatabaseNames=mongodbClint.getDatabaseNames(); for(StringdatabaseName:databaseNames){ System.out.println("数据库名称"+databaseName); } //连接指定的数据库 DBdb=mongodbClint.getDB("text"); //获取当前数据库下的所有集合名称 Set collectionNames=db.getCollectionNames(); for(Stringdbname:collectionNames){ System.out.println("集合名称"+dbname); } //连接指定的集合 DBCollectioncollection=db.getCollection("stus"); //数据集合信息 DBCursordbObjects=collection.find(); while(dbObjects.hasNext()){ //读取数据 DBObjectnext=dbObjects.next(); //json格式转换 Stusparse=JSON.parseObject(next.toString(),Stus.class); //数据输出 System.out.println(parse); } } }
2.添加数据
packagecom.czxy.mongodb; importcom.mongodb.MongoClient; importcom.mongodb.client.MongoCollection; importcom.mongodb.client.MongoDatabase; importorg.bson.Document; importjava.util.HashMap; importjava.util.Map; publicclassInsert{ publicstaticvoidmain(String[]args){ //获取连接 MongoClientmongodbClint=newMongoClient("localhost",27017); //连接数据库 MongoDatabasedatabase=mongodbClint.getDatabase("text"); //获取对象 MongoCollectionstus=database.getCollection("stus"); Map map=newHashMap(); map.put("name","诸葛亮"); map.put("sex","男"); map.put("age",35.0); map.put("address","南阳"); Documentdocument=newDocument(map); System.out.println(document); stus.insertOne(document); } }
3.删除
packagecom.czxy.mongodb; importcom.mongodb.BasicDBObject; importcom.mongodb.MongoClient; importcom.mongodb.client.MongoCollection; importcom.mongodb.client.MongoDatabase; importorg.bson.Document; /** *删除 */ publicclassDelete{ publicstaticvoidmain(String[]args){ //获取连接 MongoClientlocation=newMongoClient("localhost",27017); //连接数据库 MongoDatabasedatabase=location.getDatabase("text"); //获取集合封账对象 MongoCollectioncollection=database.getCollection("stus"); //删除的条件 BasicDBObjectdbObject=newBasicDBObject("name","诸葛亮"); //删除符合条件的第一个 collection.deleteOne(dbObject); //删除符合条件的所有 //collection.deleteMany(newBasicDBObject("name","lisi")); } }
4.修改
packagecom.czxy.mongodb; importcom.mongodb.BasicDBObject; importcom.mongodb.MongoClient; importcom.mongodb.client.MongoCollection; importcom.mongodb.client.MongoDatabase; importorg.bson.Document; importjava.awt.*; publicclassUpdate{ publicstaticvoidmain(String[]args){ //获取连接 MongoClientmongoClient=newMongoClient(); //连接数据库 MongoDatabasedatabase=mongoClient.getDatabase("text"); //得到集合封装队象 MongoCollectionstuo=database.getCollection("stus"); //查询条件 BasicDBObjectupFind=newBasicDBObject("name","wangwu"); //修改的值 BasicDBObjectupNew=newBasicDBObject("$set",newBasicDBObject("address","高老庄")); //修改符合条件的第一个值 stuo.updateOne(upFind,upNew); //修改符合条件的全部 //stuo.updateMany(upFind,upNew); } }
5.条件查询
packagecom.czxy.mongodb; importcom.alibaba.fastjson.JSON; importcom.mongodb.BasicDBObject; importcom.mongodb.MongoClient; importcom.mongodb.client.FindIterable; importcom.mongodb.client.MongoCollection; importcom.mongodb.client.MongoDatabase; importorg.bson.Document; publicclassFindEq{ publicstaticvoidmain(String[]args){ //获取连接 MongoClientmongoClient=newMongoClient(); //连接数据库 MongoDatabasedatabase=mongoClient.getDatabase("text"); //得到集合封装队象 MongoCollectionstus=database.getCollection("stus"); //查询条件 BasicDBObjectfind=newBasicDBObject("name","wangwu"); //得到查询结果 FindIterable results=stus.find(find); //集合遍历 for(Documentresult:results){ //格式转换 Strings=JSON.toJSONString(result); //查询结果输出 System.out.println(JSON.parseObject(s,Stus.class)); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。