`
linyu19872008
  • 浏览: 278414 次
  • 性别: 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测试用例

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

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

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

    spark连接mongodb

    主要是spark 用JAVA语言连接mysql , mongodb 数据库的 CRUD 例子;附件有运行使用的截图,运行入口在Test目录的测试用例;

    spark 连接 mongodb 使用例子

    这个主要是spark 用JAVA语言连接mysql , mongodb 数据库的 CRUD 例子;附件有运行使用的截图,运行入口在Test目录的测试用例;仅供参考!

    bonita-mongodb-connectors:Bonita BPM 的 MongoDB 连接器

    MongoDB java客户端 v2.12.2 博尼塔 BPM 6.3.7 ##可交付成果: 项目可交付成果可以从源代码构建或 博尼塔连接器: MongoDB 直连连接器 MongoDB 数据源连接连接器(需要 MongoDB 数据源 - 请参阅: : ) Bonita...

    Automobile-Maintenance-Tracker:汽车维修追踪器

    汽车维修追踪器预装安装jdk8 设置JAVA_HOME环境变量安装MAVEN 安装MongoDB安装Angular npm安装-g @ angular / cli @ 1.7.4安装 $ git clone https://github.com/a-hosseini/Automobile-Maintenance-Tracker.git运行...

    社交名流:社交数据参考体系结构-该存储库不是受支持的MongoDB产品

    社交名流社会数据参考架构一个非常流行的MongoDB用例是实现社交数据状态供稿。 尽管数据的类型和汇总提要并将其交付给用户的方式千差万别,但是这些系统的基本原理相对简单,可以分解为一组基本服务。 社交名媛是一...

    online-judge-mean:一个用于在线判断的 Web 应用程序,使用 MEAN 堆栈(MongoDB、Express、Angular 和 Node.js)构建

    您可以提交解决方案以查看它是否通过了所有测试用例。 以下是可用的功能。 基于令牌的身份验证 - 注册、登录、自动登录、用户配置文件、重置密码等。 用户管理 - 创建、更新、删除用户。 问题管理 - 创建、更新...

    emf2web:用于EMF表单的轻型Web渲染器

    emf2web 用于EMF表单的轻型Web渲染器 包括已配置的Play应用程序和... 在运行的Eclipse应用程序中,执行“新建&gt;示例...&gt; EMF表单&gt;创建Web应用程序和Java API测试用例” (可选:执行“新建&gt;示例...&gt; EMF表单&gt;使其实现

    MuleWorkFlowExample:Mule ESB 实现

    骡子工作流示例 Mule ESB 实现: FTP 连接器,将对象持久化到 MongoDB。 HTTP 请求-响应连接器,它从 MongoDB 获取持久化对象并将它们打印在 JSON ... 这还包含一个功能测试用例,它使用 MuleClient 来模拟 MuleSer

    mongo-kafka:发送mongo oplog流到kafka

    蒙哥卡夫卡 发送mongo oplog流到kafka 内容描述 主要用于读取Mongo oplog数据并发送到kafka Mongo应该在具有复制和无分片模式的...测试用例当前未运行 参考 用法 java -jar mongo-kafka.jar -c mongo-kafka.properties

    Accounting-system

    该项目包含8种不同的REST服务,超过295个测试用例和超过27618行代码,测试覆盖率达80%。代码风格使用的技术/框架内置MongoDB的Lombok放心绿色邮件文字胸腺Gradle 安装建议使用JDK 1.8。 项目已在此JDK版本上进行了...

    PlayerProfile:球员档案项目

    这使用基于 mocha 的单元测试用例。 这公开了以下网络服务 1.1. /scrape/countries - 这会刮取板球比赛国家列表并将其存储在后端数据库中。 1.2. /scrape/players/country?countryId=1&name=England - 这会抓取...

    spring-boot-demo:springboot 2.1+整合各种技术

    所有的测试用例均在springboot默认生成的测试文件夹下的测试类里 √:完结“”:正在更×:待更 模块快速预览: :常见的设计模式:观察者模式,... :测试配置类条件注解:@ conditional,@ ConditionalOnBean,@...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part2

    10.4.3 测试用例 427 10.4.4 执行测试 429 第11 章 应用监控 431 11.1 http 431 11.1.1 新建Spring Boot 项目 432 11.1.2 测试端点 432 11.1.3 定制端点 439 11.1.4 自定义端点 440 11.1.5 自定义HealthIndicator ...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part3

    10.4.3 测试用例 427 10.4.4 执行测试 429 第11 章 应用监控 431 11.1 http 431 11.1.1 新建Spring Boot 项目 432 11.1.2 测试端点 432 11.1.3 定制端点 439 11.1.4 自定义端点 440 11.1.5 自定义HealthIndicator ...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part1

    10.4.3 测试用例 427 10.4.4 执行测试 429 第11 章 应用监控 431 11.1 http 431 11.1.1 新建Spring Boot 项目 432 11.1.2 测试端点 432 11.1.3 定制端点 439 11.1.4 自定义端点 440 11.1.5 自定义HealthIndicator ...

Global site tag (gtag.js) - Google Analytics