MongoDB-Java进行增删改查
总结:
操作总结: 1.步骤:创建实例(Mongo)-->获取数据库(DB)-->获取集合(table)(DBCollection)-->获取集合中的数据(DBCursor) -->对数据进行操作 2.无表概念, 集合取代。
代码案例:
package mongo.util; import java.net.UnknownHostException; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.DBObject; import com.mongodb.Mongo; import com.mongodb.util.JSON; public class MonUtil { /** * Mongodb java操作CRUD * @param args * @throws UnknownHostException */ /** * 操作总结: * 1.步骤:创建实例(Mongo)-->获取数据库(DB)-->获取集合(table)(DBCollection)-->获取集合中的数据(DBCursor) * -->对数据进行操作 * 2.无表概念, 集合取代。 */ public static void main(String[] args) throws UnknownHostException { //创建一个Mongo实例,默认使用本地"127.0.0.1",端口27017 //Mongo mongo1= new Mongo(); //使用IP+端口号创建 实例 Mongo mongo02 = new Mongo("127.0.0.1",27017); //得到所有数据库的名称 for(String name:mongo02.getDatabaseNames()){ System.out.println("dbName: "+name); } //取得某个数据库,用于后续对数据库的操作 DB db = mongo02.getDB("mymongo"); //获取所有的集合 System.out.println("遍历所有的集合"); for(String name: db.getCollectionNames()){ System.out.println("collectionName: "+name); } //获取对应的集合 DBCollection users = db.getCollection("sys_user"); //获取集合中的数据 DBCursor cur = users.find(); //遍历集合中的所有内容 System.out.println("遍历集合中的内容:"); while(cur.hasNext()){ System.out.println(cur.next()); } System.out.println("cur.count(): " + cur.count()); System.out.println("cur.getCursorId(): " + cur.getCursorId()); System.out.println("JSON.serialize(cur): " + JSON.serialize(cur)); //删除 users.remove(new BasicDBObject("name","wangshuai")); System.out.println("删除--cur.count(): " + cur.count()); //新增 DBObject user1 = new BasicDBObject(); user1.put("name", "dada"); user1.put("age","28"); user1.put("sex", "man"); users.save(user1); System.out.println("新增--cur.count(): " + cur.count()); //修改 DBObject user_update = new BasicDBObject(); user_update.put("name", "wangwu"); user_update.put("age","18"); user_update.put("sex", "man"); users.update(new BasicDBObject("name", "wangwu"),user_update); System.out.println("修改--"+JSON.serialize(users.find(new BasicDBObject("name", "wangwu")))); System.out.println("遍历所有数据:"); System.out.println("JSON.serialize(cur): " + JSON.serialize(cur)); } }
控制台打印输出:
dbName: KM dbName: local dbName: mymongo dbName: admin 遍历所有的集合 collectionName: sys_user collectionName: system.indexes 遍历集合中的内容: { "_id" : { "$oid" : "5a7409448d2ed42d1280a7c1"} , "name" : "wangwu" , "age" : "18" , "sex" : "man"} { "_id" : { "$oid" : "5a74098e8d2e75e7dfc7adbc"} , "name" : "王琦" , "age" : "18" , "sex" : "man"} { "_id" : { "$oid" : "5a740a528d2ebd5bc064801f"} , "name" : "chenchen" , "age" : "18" , "sex" : "man"} { "_id" : { "$oid" : "5a740af78d2e926c7de492cc"} , "name" : "xuxu" , "age" : "28" , "sex" : "man"} { "_id" : { "$oid" : "5a740b2d8d2ede3a44c78876"} , "name" : "niannian" , "age" : "28" , "sex" : "man"} cur.count(): 5 cur.getCursorId(): 0 JSON.serialize(cur): [ { "_id" : { "$oid" : "5a7409448d2ed42d1280a7c1"} , "name" : "wangwu" , "age" : "18" , "sex" : "man"} , { "_id" : { "$oid" : "5a74098e8d2e75e7dfc7adbc"} , "name" : "王琦" , "age" : "18" , "sex" : "man"} , { "_id" : { "$oid" : "5a740a528d2ebd5bc064801f"} , "name" : "chenchen" , "age" : "18" , "sex" : "man"} , { "_id" : { "$oid" : "5a740af78d2e926c7de492cc"} , "name" : "xuxu" , "age" : "28" , "sex" : "man"} , { "_id" : { "$oid" : "5a740b2d8d2ede3a44c78876"} , "name" : "niannian" , "age" : "28" , "sex" : "man"}] 删除--cur.count(): 5 新增--cur.count(): 6 修改--[ { "_id" : { "$oid" : "5a7409448d2ed42d1280a7c1"} , "name" : "wangwu" , "age" : "18" , "sex" : "man"}] 遍历所有数据: JSON.serialize(cur): [ { "_id" : { "$oid" : "5a7409448d2ed42d1280a7c1"} , "name" : "wangwu" , "age" : "18" , "sex" : "man"} , { "_id" : { "$oid" : "5a74098e8d2e75e7dfc7adbc"} , "name" : "王琦" , "age" : "18" , "sex" : "man"} , { "_id" : { "$oid" : "5a740a528d2ebd5bc064801f"} , "name" : "chenchen" , "age" : "18" , "sex" : "man"} , { "_id" : { "$oid" : "5a740af78d2e926c7de492cc"} , "name" : "xuxu" , "age" : "28" , "sex" : "man"} , { "_id" : { "$oid" : "5a740b2d8d2ede3a44c78876"} , "name" : "niannian" , "age" : "28" , "sex" : "man"} , { "_id" : { "$oid" : "5a740b778d2e4d08297fc74e"} , "name" : "dada" , "age" : "28" , "sex" : "man"}]
相关推荐
在Java开发中,我们可以使用MongoDB的Java驱动程序来实现对MongoDB数据库的增、删、改、查(CRUD)操作。以下是对这些核心功能的详细说明。 1. **增加(Create)** 要在MongoDB中插入数据,我们需要使用`...
本教程将详细介绍如何使用Java与MongoDB进行交互,包括基本的增删改查(CRUD)操作。首先,我们需要引入MongoDB的Java驱动程序,这通常通过Maven或Gradle的依赖管理来实现。 1. **添加依赖** 在Maven的`pom.xml`...
本篇文章将详细讲解如何使用Java连接到MongoDB数据库,并进行基本的增删改查操作。 首先,连接MongoDB需要引入MongoDB的Java驱动程序。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org....
本教程将详细介绍如何使用Java进行MongoDB的基本操作,包括增(添加数据)、删(删除数据)、改(修改数据)和查(查询数据)。 首先,你需要在项目中引入MongoDB的Java驱动程序。目前最新的稳定版本是`mongodb-...
通过学习和实践这些示例,你将能够熟练地在Java应用程序中与MongoDB进行交互,进行数据的增删改查操作。在实际项目中,你可能还需要关注错误处理、连接池管理、事务支持等方面,以确保应用程序的健壮性和性能。
在本项目中,我们将探讨如何使用MongoDB进行数据的增删改查操作,以及如何结合前端页面、IntelliJ IDEA开发环境、Thymeleaf模板引擎和MyBatis持久层框架来构建一个完整的应用程序。 首先,让我们深入了解MongoDB的...
java对mongodb数据库的增删改查测试demo。可直接运行,需要自己安装mongodb数据库,需要手动添加bins包下面的jdbc的jar包和junit4的jar包。包含自己写的mongodb安装文档。
这篇博文“Java操作MongoDB之CRUD(增删改查)”主要探讨了如何使用Java驱动程序来执行基本的数据库操作,包括创建(Create)、读取(Read)、更新(Update)和删除(Delete)。 首先,我们来了解MongoDB的Java驱动...
### Java操作MongoDB进行增删改查详解 #### 一、引言 在现代软件开发中,非关系型数据库如MongoDB因其灵活性和扩展性而备受青睐。Java作为一种广泛使用的编程语言,在操作MongoDB时提供了丰富的API支持。本文将详细...
在这个“MongoDb增删改查的网站范例”中,我们将探讨如何利用Spring Data项目和MongoDB适配器进行数据库操作。 Spring Data是一个强大的框架,它简化了与各种数据存储系统的交互,包括MongoDB。Spring Data MongoDB...
在Java开发中,我们通常使用Java驱动程序(MongoDB Java Driver)来与MongoDB进行交互,进行数据的增删改查操作。下面将详细介绍如何使用Java进行MongoDB的基本操作。 1. **安装与配置MongoDB** 在开始之前,确保...
在Java应用程序中,我们可以使用MongoDB Java驱动程序来与MongoDB进行交互,执行基本的数据库操作,如增(添加)、删(删除)、改(更新)和查(查询)。下面将详细介绍这些操作。 1. 添加(Add) 要向MongoDB集合...
在本示例中,我们将探讨如何结合MongoDB和Spring 3.1.1进行数据操作,即增、删、改、查。 首先,集成MongoDB到Spring项目中,我们需要添加相应的依赖。在Spring 3.1.1时代,这通常意味着引入`spring-data-mongodb`...
在本项目中,"SpringBoot+MyBatisPlus+Thymeleaf 增删改查CRUD"是一个典型的Web开发应用,它整合了三个关键的技术框架:Spring Boot、MyBatis Plus和Thymeleaf。下面将详细介绍这三个组件以及它们在实现增删改查...
一个完全符合企业设计规范的Java操作MongoDB数据库,涉及各种增删改查操作及@Test增删改查使用示范,可极大方便MongoDB开发,可直接通过代码学习MongoDB的使用。 使用环境:Myeclipse、MongoDB
在Java开发中,我们通常使用Java驱动程序来与MongoDB进行交互,实现对数据库的增删改查操作。下面将详细介绍如何使用Java连接MongoDB以及执行基本的数据操作。 首先,要使用Java连接MongoDB,我们需要添加MongoDB的...
【仅实现增删改查的留言板】是一个针对初学者设计的简单应用,旨在教授基本的数据库操作和用户交互。这个留言板系统的核心功能包括添加留言、删除留言、修改留言以及查询留言,这些都是任何基础数据管理系统的基石。...
为了实现增删改查的功能,我们还需要创建一个Controller类,例如`UserController.java`。在这里,我们可以定义RESTful API,如`@GetMapping`, `@PostMapping`, `@PutMapping`, `@DeleteMapping`等,分别对应HTTP的...
Java 作为一门流行的编程语言,可以与 MongoDB 进行交互,实现数据的增删改查。 标题: Java 连接 MongoDB 实现增删改查 描述: 主要为大家详细介绍了 Java 连接 MongoDB 实现增删改查,文中示例代码介绍的非常...
总的来说,"用户管理注册登录增删改查页面"这个项目涵盖了Web开发中的基础功能实现,是学习和掌握Java Web开发的好起点。通过实践这个项目,开发者不仅能熟悉Java编程,还能了解Web框架、数据库操作、用户验证等关键...