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

mongodb的java测试用例

 
阅读更多

mongodb java驱动包下载:https://github.com/mongodb/mongo-java-driver/downloads

 

本测试用例包括:查询数据库、查询聚类集合、查询数据、添加数据、添加多条数据、删除数据、修改数据操作,更多操作请使用者以此类推。

 

 完整工程下载地址:http://download.csdn.net/detail/linyu19872008/6913607

 

工程目录结构如图:



 

 

 

mongodb数据库管理类:

import com.mongodb.Mongo;

/**
 * mongodb管理器
 * 
 * @author jacklin
 * 
 */
public class MongodbManager {

	private static Mongo mg = null;

	/**
	 * 获取mongodb
	 * 
	 * @return
	 */
	public synchronized static Mongo getMongo() {
		if (mg == null) {
			try {
				mg = new Mongo("localhost", 27017);
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		return mg;
	}

}

 

mongodb测试用例:

import java.util.ArrayList;
import java.util.List;

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;
import com.sun.mongodb.manager.MongodbManager;

/**
 * mongodb测试用例
 * 
 * @author jacklin
 * 
 */
public class Testcase {

	public static void main(String[] args) {

		// // 查询所有的Database
		// showDatabase();

		// // 查询所有的聚集集合
		// showCollections();

		// // 查询数据
		// find();

		// // 添加数据
		// add();

		// // 添加多条数据
		// addList();

		// // 删除数据
		// remove();

		// // 修改数据
		// modify();

	}

	/**
	 * 修改数据
	 */
	public static void modify() {

		Mongo mg = MongodbManager.getMongo();
		DB db = mg.getDB("test");
		DBCollection users = db.getCollection("user");

		DBObject userOld = new BasicDBObject();
		userOld.put("name", "jack");
		userOld.put("age", 24);

		DBObject userNew = new BasicDBObject();
		userNew.put("name", "jacky");
		userNew.put("age", 26);

		System.out.println(users.update(userOld, userNew));

	}

	/**
	 * 删除数据
	 */
	public static void remove() {

		Mongo mg = MongodbManager.getMongo();
		DB db = mg.getDB("test");
		DBCollection users = db.getCollection("user");

		DBObject user = new BasicDBObject();
		user.put("name", "hoojo");
		System.out.println(users.remove(user));
	}

	/**
	 * 添加多条数据
	 */
	public static void addList() {

		Mongo mg = MongodbManager.getMongo();
		DB db = mg.getDB("test");
		DBCollection users = db.getCollection("user");

		List<DBObject> list = new ArrayList<DBObject>();
		DBObject user1 = new BasicDBObject("name", "lucy");
		user1.put("age", 21);
		DBObject user2 = new BasicDBObject("name", "lily");
		user2.put("age", 22);
		list.add(user1);
		list.add(user2);
		// 添加List集合
		System.out.println(users.insert(list).getN());
	}

	/**
	 * 添加单条数据
	 */
	public static void add() {
		Mongo mg = MongodbManager.getMongo();
		DB db = mg.getDB("test");
		DBCollection users = db.getCollection("user");
		DBObject user = new BasicDBObject();
		user.put("name", "jack");
		user.put("age", 24);

		System.out.println(users.save(user).getN());

	}

	/**
	 * 查询数据
	 */
	public static void find() {
		Mongo mg = MongodbManager.getMongo();
		DB db = mg.getDB("test");
		DBCollection users = db.getCollection("user");

		// 查询所有的数据
		DBCursor cur = users.find();
		while (cur.hasNext()) {
			System.out.println("data:" + cur.next());
		}
		System.out.println("count:" + cur.count());
		System.out.println("cursorId:" + cur.getCursorId());
		System.out.println("json:" + JSON.serialize(cur));
	}

	/**
	 * 查询所有的聚集集合
	 */
	public static void showCollections() {
		Mongo mg = MongodbManager.getMongo();
		DB db = mg.getDB("test");
		for (String name : db.getCollectionNames()) {
			System.out.println("collectionName: " + name);
		}
	}

	/**
	 * 查询所有的Database
	 */
	public static void showDatabase() {
		Mongo mg = MongodbManager.getMongo();
		for (String name : mg.getDatabaseNames()) {
			System.out.println("dbName: " + name);
		}
	}

}

 

 

  • 大小: 18.2 KB
分享到:
评论

相关推荐

    mongodb java测试用例

    以上就是MongoDB Java测试用例中的主要操作。实际应用中,可能还需要处理更复杂的查询,如使用索引、进行聚合操作等。同时,确保在操作完成后关闭MongoClient,以释放资源: ```java mongoClient.close(); ``` ...

    毕业设计,针对特定测试内容的测试用例覆盖度分析评分系统.zip

    5. **数据库管理**:系统可能需要存储测试用例、测试结果和覆盖率数据,因此可能使用关系型数据库如MySQL或非关系型数据库如MongoDB。数据库设计和SQL查询是关键部分。 6. **API接口设计**:为了前后端通信,通常会...

    mongoDB Driver Java Real SourceCode

    MongoDB是一款流行的开源文档型数据库,它以JSON格式存储数据,具有高...此外,源代码中可能还包括测试用例和示例,帮助开发者快速上手。对于想要深入研究数据库驱动设计和实现的Java程序员来说,这是一个宝贵的资源。

    mongoDB-2.5.3 java驱动源码

    测试用例覆盖了连接、查询、更新、删除、聚合等功能,同时也包括了异常处理和性能测试,这对于理解和调试驱动代码非常有帮助。 2. **main**: 主要的源代码存放在这里,分为几个子包: - **com.mongodb**:这是...

    【课程设计】mongodb+javaSpring实现选课系统demo

    另外,项目中的文件“nosqllab-master”可能是项目的源代码仓库,包含Java类、配置文件、测试用例等。开发者可以通过这个文件来进一步理解系统的实现细节,如数据模型的设计、控制器的编写、服务层的实现以及数据库...

    spark连接mongodb

    在Java代码中,测试用例可能包含单元测试或集成测试,通过模拟不同的输入和预期输出来验证Spark与数据库的交互是否正确。测试用例是确保代码质量的关键部分,它们可以快速验证代码的功能性和稳定性。 总结来说,这...

    mongodb-getting-started:关于如何通过单元测试使用 MongoDB Java 驱动程序的一些示例

    - 测试驱动开发(TDD):编写测试用例,然后编写满足这些测试的代码,确保功能的正确性。 - 测试 MongoDB 操作:可以模拟数据,或者在测试环境中使用真实的 MongoDB 实例。 9. **Maven/Gradle 集成**: - 将 ...

    软件测试知识小结

    **测试用例**是为了测试某个软件而编制的一组测试输入、执行条件以及预期结果,以便测试软件是否满足某个特定需求。测试用例应当考虑边界值、等价类划分、有效/无效值等因素。 **测试规程**是详细的文档,描述了...

    rabbitmq-examples:使用 Rabbit MQ Java API 在 Java 中开发的不同用例

    我开发了这个项目作为 RabbitMQ java API 的测试平台。 该项目由子项目组成,每个子项目都专注于解决不同的问题。 项目结构 下面列出了这些项目,并给出了每个项目的简要说明。 使用示例 mongodb-hello-world:介绍 ...

    Mongodb整合ssm框架MM.zip

    编写测试用例,确保MongoDB与SSM框架的整合正确无误。 整合MongoDB到SSM框架中,可以充分利用MongoDB的灵活性和Spring的便利性,为Java Web应用提供强大的数据存储解决方案。通过上述步骤,开发者可以在不牺牲代码...

    Java聊天室

    10. **测试与调试**:在开发过程中,单元测试、集成测试和性能测试是必不可少的,JUnit等工具可以帮助我们进行这些工作,同时IDE如Eclipse或IntelliJ IDEA提供了强大的调试功能。 综上所述,构建一个Java聊天室涵盖...

    SpringBoot集成MongoDB

    编写JUnit测试用例,验证数据的存储和检索是否正常: ```java @SpringBootTest public class NotificationServiceTest { @Autowired private NotificationRepository repository; @Test void ...

    Spring3.1 MongoDB整合实例(含jar包)已测

    7. **测试**:确保你的整合工作正确无误,编写测试用例是很重要的。可以使用JUnit和Mockito等测试框架来验证MongoDB操作的正确性。 在压缩包`SpringMongo`中,可能包含了上述提到的所有必要资源,包括配置示例、...

    spark 连接 mongodb 使用例子

    运行这些测试用例,可以帮助理解如何在实际项目中结合Spark、MongoDB、Spring和Maven进行数据处理。 总结来说,这个示例提供了使用Java、Spark、MongoDB、Spring和Maven实现数据操作的基础步骤。它涵盖了从设置环境...

    springmvc+mongodb+maven 项目搭建配置

    6. **测试**:包含JUnit测试用例,确保各个组件的功能正常。 为了确保项目能成功运行,我们需要正确配置所有这些部分,并且在集成测试阶段进行充分的测试。在项目中,开发者可能已经完成了一些基本的端点,比如用户...

    Spring boot 测试案例

    它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,使得开发者能够快速地构建一个独立的、生产级别的基于 Spring 的应用程序。 在这个测试案例中,我们将探讨如何使用 Spring Boot ...

    spring+mongodb集群搭建Demo

    编写测试用例,确保Spring应用能够成功连接到MongoDB集群,并执行读写操作。验证数据的持久化、复制和故障切换功能。 8. **监控和维护**: 为了确保集群的健康运行,可以使用MongoDB的监控工具,如`db.runCommand...

    SpringBoot_MongoDB_MQTT基本环境搭建

    - 在`SpringBoot-MongoDB-test`文件中,你可能找到测试用例,如`MongoDBIntegrationTest`,用于验证数据库操作的正确性,以及`MQTTTest`,用于测试MQTT消息的接收和处理。 总的来说,这个Demo展示了如何利用...

    MongoDB C Driver 1.13.0 64 release

    - **Examples and Tests**: 示例代码和测试用例,帮助开发者理解和学习如何使用驱动。 5. **使用MongoDB C Driver** 开发者需要了解如何初始化驱动、创建连接池、认证到MongoDB服务器、执行CRUD操作(创建、读取...

    nosql之java

    5. **源码分析**:`TestMongDBCase.java`可能是博主提供的一个测试用例,通常包括连接MongoDB、执行操作(如插入、查询、更新或删除数据)以及关闭连接等步骤。对这个文件的详细分析可以帮助我们理解具体实现。 6. ...

Global site tag (gtag.js) - Google Analytics