代码中包括了mongodb的crud及其分页查询,排序功能
package com.zuidaima.mongodb.test; import java.net.UnknownHostException; import org.junit.After; import org.junit.Before; import org.junit.Test; 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.MongoException; public class Main { private Mongo mongo = null; private DB db = null; private DBCollection test; @Before public void init() { try { mongo = new Mongo("localhost"); db = mongo.getDB("test"); test = db.getCollection("test"); } catch (UnknownHostException e) { e.printStackTrace(); } catch (MongoException e) { e.printStackTrace(); } } @Test public void create() { BasicDBObject data = new BasicDBObject().append("hosting", "hostA"); data.put("name", "中文"); data.put("name", "英文"); test.save(data); } @Test public void load() { BasicDBObject query = new BasicDBObject(); query.put("name", "中文"); DBCursor cursor = test.find(query); while (cursor.hasNext()) { DBObject object = cursor.next(); System.out.println(object); } } @Test public void page() { int count = 10; int page = 1; int skip = (page - 1) * count; DBCursor cursor = test.find().limit(count).skip(skip); while (cursor.hasNext()) { DBObject object = cursor.next(); System.out.println(object); } } @Test public void sort() { int count = 10; int page = 1; int skip = (page - 1) * count; DBCursor cursor = test.find().limit(count).skip(skip) .sort(new BasicDBObject("_id", -1)); while (cursor.hasNext()) { DBObject object = cursor.next(); System.out.println(object); } } @Test public void update() { BasicDBObject query = new BasicDBObject(); query.put("name", "中文"); DBCursor cursor = test.find(query); DBObject object = cursor.next(); BasicDBObject newObject = new BasicDBObject(); newObject.put("name", "中文"); newObject.put("value", "chinese"); test.update(object, newObject); cursor = test.find(); while (cursor.hasNext()) { System.out.println(cursor.next()); } } @Test public void delete() { BasicDBObject query = new BasicDBObject(); query.put("name", "中文"); DBCursor cursor = test.find(query); DBObject object = cursor.next(); test.remove(object); cursor = test.find(); while (cursor.hasNext()) { System.out.println(cursor.next()); } } @After public void destory() { if (mongo != null) mongo.close(); mongo = null; db = null; } }
相关推荐
在本文中,我们将深入探讨如何使用Java进行MongoDB的基本CRUD操作,以及如何处理图片的存储、读取和删除。MongoDB是一个流行的NoSQL数据库,它以JSON格式存储数据,而Java是与其交互的常用编程语言。让我们开始探索...
Springboot整合MongoDB进行CRUD操作的两种方式 在分布式和微服务架构中,Springboot和MongoDB是非常流行的技术栈。 Springboot是最简单的使用Spring的方式,而MongoDB是最流行的NoSQL数据库。两者在实际应用中使用...
在这个主题中,我们将深入探讨MongoDB的安装配置以及如何使用Java进行操作。 首先,让我们看看《Mongodb安装.doc》。这份文档应该详细介绍了在各种操作系统(如Windows、Linux或macOS)上安装MongoDB的步骤。安装...
本教程将详细介绍如何使用Java与MongoDB进行交互,包括基本的增删改查(CRUD)操作。首先,我们需要引入MongoDB的Java驱动程序,这通常通过Maven或Gradle的依赖管理来实现。 1. **添加依赖** 在Maven的`pom.xml`...
在提供的代码片段中,`MongoDBConfig.java`是Java中连接MongoDB的一个配置类。这个类封装了MongoDB的基本操作,如初始化数据库连接,获取MongoDB实例,以及处理数据库的配置信息。以下是该类的一些关键点: 1. **...
通过这个驱动,Java应用程序可以执行诸如创建、读取、更新和删除(CRUD)等操作。此JAR文件包含了连接管理、命令执行、数据转换等功能。 3. **mongodb-driver-core-3.9.1.jar**:这是驱动程序的核心库,包含了与...
在本文中,我们将深入探讨如何使用Java操作MongoDB并结合Spring框架进行整合。MongoDB是一个流行的NoSQL数据库,它以JSON格式存储数据,适合处理大量非结构化或半结构化数据。Spring框架则是一个强大的Java企业级...
总之,Java连接MongoDB涉及的主要知识点包括MongoDB的Java驱动程序使用、数据库和集合操作、数据的CRUD(创建、读取、更新、删除)以及连接管理。通过理解这些概念和实践,开发者能够有效地在Java应用中集成MongoDB...
总的来说,Java连接MongoDB 3.4.2涉及到的关键知识点包括MongoDB Java驱动的安装和配置、BSON的理解、MongoClient的使用、数据库和集合的创建与操作,以及文档的CRUD操作。通过这些API,你可以灵活地构建与MongoDB...
示例中提供了一个名为`SimpleTest`的Java类,它展示了如何连接MongoDB数据库、获取集合以及进行基本的CRUD操作。这个类中,首先建立了与MongoDB的连接,然后查询了所有的数据库和集合,之后查询了`users`集合中的...
本主题将深入探讨如何利用Java API与MongoDB进行交互,包括基本操作以及通过工具类进行封装的方法。 首先,我们需要在Java项目中引入MongoDB的驱动jar包,即`mongo.jar`。这可以通过Maven或Gradle等构建工具添加...
MongoDB是一个分布式文档型数据库,它属于NoSQL数据库的一种,与传统的关系型数据库(如SQL)有着显著的区别。...通过Java驱动程序和相关的框架支持,可以方便地在Java Web应用中集成和操作MongoDB。
本篇将详细介绍如何利用Java实现MongoDB数据库的增、删、改、查(CRUD)操作。 1. **连接MongoDB** 要使用Java连接MongoDB,首先需要引入MongoDB Java驱动程序的依赖。在Maven项目中,可以在pom.xml文件中添加以下...
整合了一套crud代码,减少sql查询,封装mysql和mongodb等操作 参数说明https://mp.csdn.net/mp_download/manage/download/UpDetailed
### MongoDB学习文档与Java集成详解 #### 一、MongoDB简介与安装 ...通过以上步骤,我们可以轻松地在Java应用程序中使用MongoDB进行数据的增删改查操作。这为开发者提供了高效且灵活的数据存储解决方案。
【Java程序对MongoDB数据库进行CRUD操作】 MongoDB是一种流行的NoSQL(Not Only SQL)非关系型数据库,它的设计思想是面向文档的,适合处理大量结构化和半结构化的数据。与传统的SQL数据库不同,MongoDB不使用表格...
Java操作MongoDB是一种常见的数据库交互方式,MongoDB是一款流行的NoSQL数据库系统,以其灵活的数据模型、高可用性和高性能而受到广泛欢迎。在Java环境中,我们可以使用MongoDB的Java驱动程序来实现与数据库的连接和...
在这个“MongoDB之Java使用例子”中,我们将深入探讨如何在Java环境中操作MongoDB数据库,包括增、删、改、查(CRUD)操作以及图像数据的存储和检索。 首先,Java与MongoDB的交互主要通过MongoDB的Java驱动程序实现...
这个驱动程序允许Java应用程序连接到MongoDB服务器,执行CRUD(创建、读取、更新、删除)操作,进行查询、聚合以及其他高级数据库操作。例如,你可以使用`com.mongodb.client.MongoClients.create()`方法创建一个...
这个驱动程序由MongoDB公司官方维护,提供了丰富的API来执行CRUD(创建、读取、更新、删除)操作以及其他数据库管理任务。Java MongoDB驱动程序的主要版本有三个:Java Legacy Driver,MongoDB Java Driver 3.x系列...