本文实例为大家分享了java连接Mongodb实现增删改查的具体代码,供大家参考,具体内容如下
1.创建maven项目
<dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver</artifactId> <version>3.4.1</version> </dependency>
2.编写代码
1.查询所有
package com.czxy.mongodb; import com.alibaba.fastjson.JSON; import com.mongodb.*; import java.util.List; import java.util.Set; public class Find { public static void main(String[] args) { //客户端链接 MongoClient mongodbClint = new MongoClient("localhost", 27017); // 获取所有的数据库 List<String> databaseNames = mongodbClint.getDatabaseNames(); for (String databaseName : databaseNames) { System.out.println("数据库名称 "+databaseName); } // 连接指定的数据库 DB db = mongodbClint.getDB("text"); //获取当前数据库下的所有集合名称 Set<String> collectionNames = db.getCollectionNames(); for (String dbname : collectionNames) { System.out.println("集合名称 "+dbname); } // 连接指定的集合 DBCollection collection = db.getCollection("stus"); // 数据集合信息 DBCursor dbObjects = collection.find(); while (dbObjects.hasNext()){ //读取数据 DBObject next = dbObjects.next(); // json 格式转换 Stus parse = JSON.parseObject(next.toString(), Stus.class); // 数据输出 System.out.println(parse); } } }
2.添加数据
package com.czxy.mongodb; import com.mongodb.MongoClient; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import org.bson.Document; import java.util.HashMap; import java.util.Map; public class Insert { public static void main(String[] args) { // 获取连接 MongoClient mongodbClint = new MongoClient("localhost", 27017); // 连接数据库 MongoDatabase database = mongodbClint.getDatabase("text"); // 获取对象 MongoCollection<Document> stus = database.getCollection("stus"); Map<String, Object> map=new HashMap(); map.put("name", "诸葛亮"); map.put("sex", "男"); map.put("age", 35.0); map.put("address", "南阳"); Document document = new Document(map); System.out.println(document); stus.insertOne(document); } }
3.删除
package com.czxy.mongodb; import com.mongodb.BasicDBObject; import com.mongodb.MongoClient; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import org.bson.Document; /** * 删除 */ public class Delete { public static void main(String[] args) { //获取连接 MongoClient location = new MongoClient("localhost", 27017); // 连接数据库 MongoDatabase database = location.getDatabase("text"); //获取集合封账对象 MongoCollection<Document> collection = database.getCollection("stus"); // 删除的条件 BasicDBObject dbObject = new BasicDBObject("name", "诸葛亮"); // 删除符合条件的第一个 collection.deleteOne(dbObject); // 删除符合条件的所有 // collection.deleteMany(new BasicDBObject("name","lisi")); } }
4.修改
package com.czxy.mongodb; import com.mongodb.BasicDBObject; import com.mongodb.MongoClient; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import org.bson.Document; import java.awt.*; public class Update { public static void main(String[] args) { // 获取连接 MongoClient mongoClient = new MongoClient(); // 连接数据库 MongoDatabase database = mongoClient.getDatabase("text"); // 得到集合封装队象 MongoCollection<Document> stuo = database.getCollection("stus"); // 查询条件 BasicDBObject upFind = new BasicDBObject("name", "wangwu"); // 修改的值 BasicDBObject upNew = new BasicDBObject("$set", new BasicDBObject("address", "高老庄")); // 修改符合条件的第一个值 stuo.updateOne(upFind, upNew); //修改符合条件的全部 // stuo.updateMany(upFind, upNew); } }
5.条件查询
package com.czxy.mongodb; import com.alibaba.fastjson.JSON; import com.mongodb.BasicDBObject; import com.mongodb.MongoClient; import com.mongodb.client.FindIterable; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import org.bson.Document; public class FindEq { public static void main(String[] args) { // 获取连接 MongoClient mongoClient = new MongoClient(); // 连接数据库 MongoDatabase database = mongoClient.getDatabase("text"); // 得到集合封装队象 MongoCollection<Document> stus = database.getCollection("stus"); // 查询条件 BasicDBObject find = new BasicDBObject("name", "wangwu"); // 得到查询结果 FindIterable<Document> results = stus.find(find); // 集合遍历 for (Document result : results) { // 格式转换 String s = JSON.toJSONString(result); // 查询结果输出 System.out.println(JSON.parseObject(s,Stus.class)); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍mongodb+php实现简单的增删改查,包括了mongodb+php实现简单的增删改查的使用技巧和注意事项,需要的朋友参考一下 windows上安装mongodb的php扩展 下载地址https://s3.amazonaws.com/drivers.mongodb.org/php/index.html 找到对应的php版本的dll文件,下载php_mongo.dll,放到php安装
本文向大家介绍java jdbc连接mysql数据库实现增删改查操作,包括了java jdbc连接mysql数据库实现增删改查操作的使用技巧和注意事项,需要的朋友参考一下 jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打交道非常基础的一个知识,也是比较接近底层的,在实际的工作中大家用得更多的其实还是比
本文向大家介绍Java springboot Mongodb增删改查代码实例,包括了Java springboot Mongodb增删改查代码实例的使用技巧和注意事项,需要的朋友参考一下 1、添加依赖 复制代码 完整pom.xm文件 2、applicaiton.yml 3、Mongodb增删改查 github地址:https://github.com/812406210/vue-demo.git
本文向大家介绍MongoDB简单操作示例【连接、增删改查等】,包括了MongoDB简单操作示例【连接、增删改查等】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了MongoDB简单操作。分享给大家供大家参考,具体如下: MongoDB 中默认的数据库为 test,连接后尝试以下操作 连接 插入数据:用过json的同学看到这格式相信不会陌生吧! 查: 修改: 再查: 删除: 再查: 经过上面
本文向大家介绍express+mongoose实现对mongodb增删改查操作详解,包括了express+mongoose实现对mongodb增删改查操作详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了express+mongoose实现对mongodb增删改查操作。分享给大家供大家参考,具体如下: 项目地址:https://github.com/jrainlau/mongoose_c
本文向大家介绍Python实现连接MySql数据库及增删改查操作详解,包括了Python实现连接MySql数据库及增删改查操作详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现连接MySql数据库及增删改查操作。分享给大家供大家参考,具体如下: 在本文中介绍 Python3 使用PyMySQL连接数据库,并实现简单的增删改查。(注意是python3) 1、安装PyMySQ