`
wang_zhi_peng2007
  • 浏览: 248903 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MongoDB-Java进行增删改查

 
阅读更多

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"}]

 

 

分享到:
评论

相关推荐

    MongoDB java实现增删改查

    在Java开发中,我们可以使用MongoDB的Java驱动程序来实现对MongoDB数据库的增、删、改、查(CRUD)操作。以下是对这些核心功能的详细说明。 1. **增加(Create)** 要在MongoDB中插入数据,我们需要使用`...

    JAVA操作MongoDB简单增删改查

    本教程将详细介绍如何使用Java与MongoDB进行交互,包括基本的增删改查(CRUD)操作。首先,我们需要引入MongoDB的Java驱动程序,这通常通过Maven或Gradle的依赖管理来实现。 1. **添加依赖** 在Maven的`pom.xml`...

    java连接Mongodb进行增删改查_java连接Mongodb进行增删改查_curiousjop_depthklb_Mong

    本篇文章将详细讲解如何使用Java连接到MongoDB数据库,并进行基本的增删改查操作。 首先,连接MongoDB需要引入MongoDB的Java驱动程序。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org....

    java 操作mongodb 增删改查

    本教程将详细介绍如何使用Java进行MongoDB的基本操作,包括增(添加数据)、删(删除数据)、改(修改数据)和查(查询数据)。 首先,你需要在项目中引入MongoDB的Java驱动程序。目前最新的稳定版本是`mongodb-...

    Java MongoDB 增删改查Demo程序

    通过学习和实践这些示例,你将能够熟练地在Java应用程序中与MongoDB进行交互,进行数据的增删改查操作。在实际项目中,你可能还需要关注错误处理、连接池管理、事务支持等方面,以确保应用程序的健壮性和性能。

    mongoDB增删改查+前端页面实现+idea+themlesf+mybatis

    在本项目中,我们将探讨如何使用MongoDB进行数据的增删改查操作,以及如何结合前端页面、IntelliJ IDEA开发环境、Thymeleaf模板引擎和MyBatis持久层框架来构建一个完整的应用程序。 首先,让我们深入了解MongoDB的...

    java mongodb 增删改查demo

    java对mongodb数据库的增删改查测试demo。可直接运行,需要自己安装mongodb数据库,需要手动添加bins包下面的jdbc的jar包和junit4的jar包。包含自己写的mongodb安装文档。

    Java操作MongoDB之CRUD(增删改查)

    这篇博文“Java操作MongoDB之CRUD(增删改查)”主要探讨了如何使用Java驱动程序来执行基本的数据库操作,包括创建(Create)、读取(Read)、更新(Update)和删除(Delete)。 首先,我们来了解MongoDB的Java驱动...

    java操作mongodb增删改查

    ### Java操作MongoDB进行增删改查详解 #### 一、引言 在现代软件开发中,非关系型数据库如MongoDB因其灵活性和扩展性而备受青睐。Java作为一种广泛使用的编程语言,在操作MongoDB时提供了丰富的API支持。本文将详细...

    MongoDb增删改查的网站范例

    在这个“MongoDb增删改查的网站范例”中,我们将探讨如何利用Spring Data项目和MongoDB适配器进行数据库操作。 Spring Data是一个强大的框架,它简化了与各种数据存储系统的交互,包括MongoDB。Spring Data MongoDB...

    java mongodb增删改查示例

    在Java开发中,我们通常使用Java驱动程序(MongoDB Java Driver)来与MongoDB进行交互,进行数据的增删改查操作。下面将详细介绍如何使用Java进行MongoDB的基本操作。 1. **安装与配置MongoDB** 在开始之前,确保...

    mongodb数据库增删改查

    在Java应用程序中,我们可以使用MongoDB Java驱动程序来与MongoDB进行交互,执行基本的数据库操作,如增(添加)、删(删除)、改(更新)和查(查询)。下面将详细介绍这些操作。 1. 添加(Add) 要向MongoDB集合...

    mongodb + spring3.1.1增删改查

    在本示例中,我们将探讨如何结合MongoDB和Spring 3.1.1进行数据操作,即增、删、改、查。 首先,集成MongoDB到Spring项目中,我们需要添加相应的依赖。在Spring 3.1.1时代,这通常意味着引入`spring-data-mongodb`...

    SpringBoot+MyBatisPlus+Thymeleaf 增删改查CRUD

    在本项目中,"SpringBoot+MyBatisPlus+Thymeleaf 增删改查CRUD"是一个典型的Web开发应用,它整合了三个关键的技术框架:Spring Boot、MyBatis Plus和Thymeleaf。下面将详细介绍这三个组件以及它们在实现增删改查...

    Java操作MongoDB增删改查完美入门Demo

    一个完全符合企业设计规范的Java操作MongoDB数据库,涉及各种增删改查操作及@Test增删改查使用示范,可极大方便MongoDB开发,可直接通过代码学习MongoDB的使用。 使用环境:Myeclipse、MongoDB

    NoSql,使用Java进行连接并进行增删改查,MongoDB

    在Java开发中,我们通常使用Java驱动程序来与MongoDB进行交互,实现对数据库的增删改查操作。下面将详细介绍如何使用Java连接MongoDB以及执行基本的数据操作。 首先,要使用Java连接MongoDB,我们需要添加MongoDB的...

    仅实现增删改查的留言板

    【仅实现增删改查的留言板】是一个针对初学者设计的简单应用,旨在教授基本的数据库操作和用户交互。这个留言板系统的核心功能包括添加留言、删除留言、修改留言以及查询留言,这些都是任何基础数据管理系统的基石。...

    Maven+SpringBoot+JPA单表增删改查实例

    为了实现增删改查的功能,我们还需要创建一个Controller类,例如`UserController.java`。在这里,我们可以定义RESTful API,如`@GetMapping`, `@PostMapping`, `@PutMapping`, `@DeleteMapping`等,分别对应HTTP的...

    java连接Mongodb实现增删改查

    Java 作为一门流行的编程语言,可以与 MongoDB 进行交互,实现数据的增删改查。 标题: Java 连接 MongoDB 实现增删改查 描述: 主要为大家详细介绍了 Java 连接 MongoDB 实现增删改查,文中示例代码介绍的非常...

    用户管理注册登录增删改查页面

    总的来说,"用户管理注册登录增删改查页面"这个项目涵盖了Web开发中的基础功能实现,是学习和掌握Java Web开发的好起点。通过实践这个项目,开发者不仅能熟悉Java编程,还能了解Web框架、数据库操作、用户验证等关键...

Global site tag (gtag.js) - Google Analytics