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

Mongodb 3.0.2 增、删、改、查 简单示例

阅读更多

 

使用 junit 4 测试 Mongodb3 增、删、改、查

 

数据库: Mongodb 3.0.2

jar包 : mongo-java-driver-3.0.2.jar

             junit-4.10.jar

数据库客户端工具: Robomongo

 

3.0.2 版本中,使用 MongoCollection<Document> 代替了原来的 DBCollection,

                       使用 MongoDatabase 代替了原来的 DB

 

java代码如下:

import org.bson.Document;
import org.bson.types.ObjectId;
import org.junit.Before;
import org.junit.Test;

import com.mongodb.BasicDBObject;
import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;

/**
 * @ClassName: TestMongodb
 * @deprecated: Mongodb3.0.2方法测试(junit4)
 * @author 
 * @company 
 * @date 2015-6-1
 * @version V1.0
 */

public class TestMongodb {

	private MongoCollection<Document> coll = null;

	@Before
	public void setUp() throws Exception {

		try {
			MongoClient mongoClient = new MongoClient("10.0.0.117", 27017);
			// 连接数据库,若没有,则新建
			MongoDatabase db = mongoClient.getDatabase("test");
			// 连接集合(类似于RDBMS)中的表,若没有,则新建
			coll = db.getCollection("testCollection");

		} catch (Exception e) {
			e.printStackTrace();
			throw e;
		}
	}

	@Test
	public void insert() {

		try {
			// 老版本
			// BasicDBObject doc = new BasicDBObject("name", "MongoDB")
			// .append("type", "database").append("count", 1)
			// .append("info", new BasicDBObject("x", 203).append("y", 102));
			// coll.insert(doc);

			/* 3.0.2版本 */
			Document doc = new Document();

			doc.put("cust_id", "A111");
			doc.put("amount", 210);
			doc.put("status", "C");

			coll.insertOne(doc);

			System.out.println("Insert Success!");

		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	@Test
	public void query() {

		MongoCursor<Document> cursor = null;

		try {
			BasicDBObject query = new BasicDBObject("cust_id", "A111");

			FindIterable<Document> iter = coll.find(query);

			cursor = iter.iterator();

			System.out.println(cursor.hasNext());

			Document doc = null;

			while (cursor.hasNext()) {

				doc = cursor.next();

				System.out.println(doc.get("cust_id"));

				System.out.println(doc.toString());
			}

		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			if (null != cursor) {
				cursor.close();
			}
		}
	}

	@Test
	public void delete() {

		// BasicDBObject query = new BasicDBObject("status", "C");
		//
		// coll.deleteMany(query);

		// 根据主键(_id)删除
		BasicDBObject query = new BasicDBObject("_id", new ObjectId(
				"556d7121d49c6f19e0c76c8e"));

		coll.deleteOne(query);

		// 查找集合(表)中所有的文档(行)
		FindIterable<Document> iterable = coll.find();

		MongoCursor<Document> cursor = iterable.iterator();

		Document doc = null;

		while (cursor.hasNext()) {
			doc = cursor.next();
			System.out.println(doc.toString());
		}
	}

	@Test
	public void update() {
		try {
			// 查找_id=556d7121d49c6f19e0c76c8e的文档(行)
			BasicDBObject searchQuery = new BasicDBObject().append("_id",
					new ObjectId("556d7121d49c6f19e0c76c8e"));

			System.out.println(searchQuery);

			BasicDBObject newDocument = new BasicDBObject();
			// 将其中的Key为cust_id的值改为ABC123
			newDocument.append("$set",
					new BasicDBObject().append("cust_id", "ABC123"));

			coll.updateOne(searchQuery, newDocument);

			System.out.println("Update Success!");

		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

 

分享到:
评论

相关推荐

    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 &lt;groupId&gt;org....

    Java MongoDB 增删改查Demo程序

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

    通过C#访问mongodb进行增删改查(测试通过)

    本篇将详细讲解如何使用C#实现对MongoDB的增删改查操作,并提供经过测试验证的源代码。 首先,我们需要引入MongoDB的C#驱动程序,它提供了与MongoDB数据库进行通信的类和方法。在NuGet包管理器中,可以搜索并安装`...

    java 操作mongodb 增删改查

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

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

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

    mongodb数据库增删改查

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

    nodejs+express+mongodb 博客系统增删改查完整版

    这是一个基于Node.js、Express框架和MongoDB数据库构建的博客系统的完整实现。这个系统涵盖了用户管理、博客内容管理和权限控制的基本功能,是学习Web开发和深入理解Node.js后端开发的一个优秀实践案例。以下是对该...

    mongodb的小例子,增删改查,分页

    在"mongodb的小例子,增删改查,分页"这个主题中,我们将深入探讨MongoDB的基本操作,包括数据的插入(增)、查询(查)、更新(改)以及删除(删),同时还会涉及到数据分页这一重要的数据检索技术。 1. 数据插入...

    node.连接mongodb实现增删改查.zip

    在本文中,我们将深入探讨如何使用Node.js连接MongoDB数据库并实现基本的增删改查操作。MongoDB是一个流行的文档型数据库系统,而Node.js则是一个JavaScript运行环境,非常适合构建实时、高性能的网络应用。结合...

    基于Html的crud-express-mongodb增删改查设计源码

    本源码提供了一个基于Html的crud-express-mongodb增删改查设计。项目包含1586个文件,其中...这个项目是一个基于crud-express-mongodb的增删改查系统,可能包括数据的增删改查等功能,适合用于需要进行数据操作的场景。

    nodejs操作mongodb实现增删改查

    以上就是使用Node.js操作MongoDB实现增删改查的基本步骤。随着对这两个技术的深入理解和实践,你将能够构建更复杂、功能丰富的应用程序。请参考提供的文章链接以获取更多细节和示例,同时持续学习和探索Node.js和...

    MongoDB java实现增删改查

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

    计算机后端-PHP视频教程. mongodb05 增删改查.wmv

    计算机后端-PHP视频教程. mongodb05 增删改查.wmv

    java连接Mongodb实现增删改查

    描述: 主要为大家详细介绍了 Java 连接 MongoDB 实现增删改查,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 标签: Java MongoDB 增删改查 知识点: 1. 创建 Maven 项目:...

    mongodb基本增删改查代码

    下面我们将详细讨论MongoDB的基本增删改查操作。 ### 增(Add) 在MongoDB中,添加数据到集合(相当于关系型数据库中的表)主要通过`insertOne()`或`insertMany()`方法实现。例如,如果我们有一个名为`users`的...

    java mongodb增删改查示例

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

    使用C#访问MongoDB实现简单增删改查

    本教程将详细介绍如何使用C#访问MongoDB,实现基本的增删改查操作。 首先,我们需要在C#项目中引入MongoDB的驱动程序。MongoDB官方提供了`MongoDB.Driver`库,可以通过NuGet包管理器安装。在Visual Studio中,右键...

    MongoDb增删改查的网站范例

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

    C# mongodb 增删改查 入门示例源码下载.rar

    在C#中与MongoDB进行交互,可以借助官方提供的MongoDB .NET驱动程序,它提供了一系列类库,使得在C#中操作MongoDB变得简单易行。 本示例源码着重于四个基本的数据库操作:增加(Add)、删除(Delete)、修改...

Global site tag (gtag.js) - Google Analytics