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); } } }
相关推荐
以上就是MongoDB Java测试用例中的主要操作。实际应用中,可能还需要处理更复杂的查询,如使用索引、进行聚合操作等。同时,确保在操作完成后关闭MongoClient,以释放资源: ```java mongoClient.close(); ``` ...
5. **数据库管理**:系统可能需要存储测试用例、测试结果和覆盖率数据,因此可能使用关系型数据库如MySQL或非关系型数据库如MongoDB。数据库设计和SQL查询是关键部分。 6. **API接口设计**:为了前后端通信,通常会...
MongoDB是一款流行的开源文档型数据库,它以JSON格式存储数据,具有高...此外,源代码中可能还包括测试用例和示例,帮助开发者快速上手。对于想要深入研究数据库驱动设计和实现的Java程序员来说,这是一个宝贵的资源。
测试用例覆盖了连接、查询、更新、删除、聚合等功能,同时也包括了异常处理和性能测试,这对于理解和调试驱动代码非常有帮助。 2. **main**: 主要的源代码存放在这里,分为几个子包: - **com.mongodb**:这是...
另外,项目中的文件“nosqllab-master”可能是项目的源代码仓库,包含Java类、配置文件、测试用例等。开发者可以通过这个文件来进一步理解系统的实现细节,如数据模型的设计、控制器的编写、服务层的实现以及数据库...
在Java代码中,测试用例可能包含单元测试或集成测试,通过模拟不同的输入和预期输出来验证Spark与数据库的交互是否正确。测试用例是确保代码质量的关键部分,它们可以快速验证代码的功能性和稳定性。 总结来说,这...
- 测试驱动开发(TDD):编写测试用例,然后编写满足这些测试的代码,确保功能的正确性。 - 测试 MongoDB 操作:可以模拟数据,或者在测试环境中使用真实的 MongoDB 实例。 9. **Maven/Gradle 集成**: - 将 ...
**测试用例**是为了测试某个软件而编制的一组测试输入、执行条件以及预期结果,以便测试软件是否满足某个特定需求。测试用例应当考虑边界值、等价类划分、有效/无效值等因素。 **测试规程**是详细的文档,描述了...
我开发了这个项目作为 RabbitMQ java API 的测试平台。 该项目由子项目组成,每个子项目都专注于解决不同的问题。 项目结构 下面列出了这些项目,并给出了每个项目的简要说明。 使用示例 mongodb-hello-world:介绍 ...
编写测试用例,确保MongoDB与SSM框架的整合正确无误。 整合MongoDB到SSM框架中,可以充分利用MongoDB的灵活性和Spring的便利性,为Java Web应用提供强大的数据存储解决方案。通过上述步骤,开发者可以在不牺牲代码...
10. **测试与调试**:在开发过程中,单元测试、集成测试和性能测试是必不可少的,JUnit等工具可以帮助我们进行这些工作,同时IDE如Eclipse或IntelliJ IDEA提供了强大的调试功能。 综上所述,构建一个Java聊天室涵盖...
编写JUnit测试用例,验证数据的存储和检索是否正常: ```java @SpringBootTest public class NotificationServiceTest { @Autowired private NotificationRepository repository; @Test void ...
7. **测试**:确保你的整合工作正确无误,编写测试用例是很重要的。可以使用JUnit和Mockito等测试框架来验证MongoDB操作的正确性。 在压缩包`SpringMongo`中,可能包含了上述提到的所有必要资源,包括配置示例、...
运行这些测试用例,可以帮助理解如何在实际项目中结合Spark、MongoDB、Spring和Maven进行数据处理。 总结来说,这个示例提供了使用Java、Spark、MongoDB、Spring和Maven实现数据操作的基础步骤。它涵盖了从设置环境...
6. **测试**:包含JUnit测试用例,确保各个组件的功能正常。 为了确保项目能成功运行,我们需要正确配置所有这些部分,并且在集成测试阶段进行充分的测试。在项目中,开发者可能已经完成了一些基本的端点,比如用户...
它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,使得开发者能够快速地构建一个独立的、生产级别的基于 Spring 的应用程序。 在这个测试案例中,我们将探讨如何使用 Spring Boot ...
编写测试用例,确保Spring应用能够成功连接到MongoDB集群,并执行读写操作。验证数据的持久化、复制和故障切换功能。 8. **监控和维护**: 为了确保集群的健康运行,可以使用MongoDB的监控工具,如`db.runCommand...
- 在`SpringBoot-MongoDB-test`文件中,你可能找到测试用例,如`MongoDBIntegrationTest`,用于验证数据库操作的正确性,以及`MQTTTest`,用于测试MQTT消息的接收和处理。 总的来说,这个Demo展示了如何利用...
- **Examples and Tests**: 示例代码和测试用例,帮助开发者理解和学习如何使用驱动。 5. **使用MongoDB C Driver** 开发者需要了解如何初始化驱动、创建连接池、认证到MongoDB服务器、执行CRUD操作(创建、读取...
5. **源码分析**:`TestMongDBCase.java`可能是博主提供的一个测试用例,通常包括连接MongoDB、执行操作(如插入、查询、更新或删除数据)以及关闭连接等步骤。对这个文件的详细分析可以帮助我们理解具体实现。 6. ...