今天研究了下java如何使用MongoDB。
驱动下载地址:https://github.com/mongodb/mongo-java-driver/downloads
代码如下:
package mongo; import java.net.UnknownHostException; import java.util.List; import java.util.Set; 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.WriteResult; public class MongoTest { private static Mongo mongo; private static DB db; private static DBCollection collection; public static void init() { try { mongo = new Mongo(" 192.168.134.15", 27017); //test和collection如果在数据库中没有,则会自动建立 db = mongo.getDB("test"); collection = db.getCollection("collection"); } catch (UnknownHostException e) { e.printStackTrace(); } } public static void main(String args[]) { init(); MongoTest test = new MongoTest(); test.insertMulti(); DBCursor cursor = test.iteratorAllCusor(); test.getCursor(cursor); test.dropDatabase("test"); } public void dropDatabase(String dbName){ mongo.dropDatabase(dbName); } //插入一条 public void insert() { BasicDBObject tester = new BasicDBObject(); tester.put("name", "tester1"); tester.put("age", 25); tester.put("score", 100); collection.insert(tester); } // 插入多条数据 public void insertMulti() { for (int i = 0; i < 10; i++) { collection.insert(new BasicDBObject().append("i", i)); } } //查找第一条数据 public DBObject findOne() { return collection.findOne(); } // 使用Cursor 获取所有文档 public DBCursor iteratorAllCusor() { DBCursor cursor = collection.find(); try { while (cursor.hasNext()) { System.out.println(cursor.next()); } } finally { cursor.close(); } return cursor; } //得到i = 5的cursor public void getCursor(DBCursor cursor) { BasicDBObject queryObj = new BasicDBObject(); queryObj.put("i", 5); cursor = collection.find(queryObj); try { while (cursor.hasNext()) { System.out.println("当前的 cursor = " + cursor.next()); } } finally { cursor.close(); } } // 查找 1 < i <= 5 public void queryDBObject(DBCursor cursor , BasicDBObject queryObj) { queryObj.put("i", new BasicDBObject("$gt", 1).append("$lte", 5)); cursor = collection.find(queryObj); try { while (cursor.hasNext()) { System.out.println(cursor.next()); } } finally { cursor.close(); } } //删除i = 5的项 public void remove() { BasicDBObject remove = new BasicDBObject(); remove.put("i", 5); WriteResult result = collection.remove(remove); System.out.println("删除i= 5的项" + result); } //把i = 1 替换为 i= 2 public void update() { BasicDBObject queryObj = new BasicDBObject(); queryObj.put("i", 1); BasicDBObject update = new BasicDBObject(); update.put("i", 2); DBObject obj = collection.findAndModify(queryObj, update); System.out.println(obj); } // 创建索引 1为升序、-1为降序 public void createIndex() { collection.createIndex(new BasicDBObject("i", 1)); } //获得索引列表 public void getIndexList() { List<DBObject> list = collection.getIndexInfo(); for (DBObject o : list) { System.out.println(o); } } // 获取数据库列表 public void getDBList() { for (String s : mongo.getDatabaseNames()) { System.out.println(s); } } // 获取集合列表 public void getCollectionsList() { Set<String> colls = db.getCollectionNames(); for (String s : colls) { System.out.println(s); } } }
相关推荐
在Java中使用MongoDB,首先需要安装并配置对应的驱动版本,以确保与正在运行的MongoDB服务器兼容。 1. MongoDB驱动介绍: MongoDB提供了多种语言的驱动程序,Java驱动是其中之一。它基于Java 6及更高版本,实现了...
Java 中 MongoDB 使用环境详细配置 Java 中 MongoDB 使用环境详细配置是指在 Windows 平台(WinXP)上安装、运行、安装 Windows 服务的笔记,以作备忘。下面是一些重要的知识点: 1. MongoDB 的下载和安装 ...
下面我们将深入探讨如何在Java中使用MongoDB。 首先,你需要在项目中引入MongoDB的Java驱动程序。通常,我们会使用Maven或Gradle这样的构建工具来管理依赖。在Maven的pom.xml文件中,添加以下依赖: ```xml ...
在Java中使用MongoDB,我们可以借助Spring Data MongoDB框架,它提供了一种简化的方式来操作MongoDB数据库。 首先,让我们了解Spring Data MongoDB的核心概念。Spring Data MongoDB为MongoDB提供了数据访问抽象层,...
在Java中使用MongoDB,我们需要依赖MongoDB的Java驱动程序,即`mongo-java-driver`。这个驱动程序提供了一套丰富的API,允许开发者在Java应用中方便地连接、查询和操作MongoDB数据库。 首先,安装与配置MongoDB ...
本文将详细探讨如何在 Java 中使用 MongoDB 进行文档查找操作。 首先,为了连接到 MongoDB 服务器,我们需要使用 `MongoClient` 类。在示例代码中,我们创建了一个 `MongoClient` 实例,通过指定服务器地址(...
在本文中,我们将深入探讨如何使用Java连接MongoDB,涉及的知识点包括MongoDB Java驱动程序的安装、配置,以及基本的连接和操作数据库的方法。 首先,我们来看“java连接mongodb的jar包”。这个“mongodbjar”通常...
在这个Java操作MongoDB中存储的文件实例中,我们将探讨如何利用GridFS API进行文件的存取。 首先,我们需要在Java项目中引入MongoDB的驱动库。目前,Java驱动通常使用的是MongoDB Java Driver,可以在Maven仓库中...
在 Java 中使用 MongoDB 时,需要掌握各种操作查询的方法,本文档将详细介绍 Java 中 MongoDB 的各种操作查询的实例详解。 查询一条数据 在实际应用中,我们经常需要查询一条数据,例如根据 URL 查询对应的 ...
这篇博客将深入探讨在Java中使用MongoDB API的主要概念和操作。 首先,我们需要在项目中引入MongoDB Java驱动程序的依赖库。通常,这可以通过Maven或Gradle完成。在Maven的`pom.xml`中,添加以下依赖: ```xml ...
在Java中使用MongoDB客户端,首先需要引入MongoDB的Java驱动程序依赖。如果你使用的是Maven,可以在pom.xml文件中添加如下依赖: ```xml <groupId>org.mongodb <artifactId>mongodb-driver-sync <version>4.2.3...
在Java开发中,与MongoDB的交互通常涉及使用连接池来优化性能和资源管理。MongoDB连接池是解决数据库连接管理和复用的一种机制,旨在提高应用的并发能力,减少创建和销毁连接的开销,同时确保在高并发场景下的稳定性...
本教程将引导你逐步了解MongoDB的基础知识,深入其架构,并展示如何在Java环境中使用MongoDB。 首先,我们从"MongoDB入门教程"开始。MongoDB采用的是键值对存储方式,数据以JSON格式(BSON)存储,这使得数据的读写...
集合是MongoDB中存储数据的容器,类似于关系型数据库中的表。使用`MongoCollection`对象来操作集合,例如创建一个名为"myCollection"的集合: ```java MongoCollection<Document> collection = database....
总结来说,"mongodbjava"实例展示了如何在Java环境中配置和使用MongoDB,包括添加MongoDB Java驱动依赖、连接MongoDB服务器、操作数据库和集合,以及在Spring框架中使用XML配置进行数据访问。了解和掌握这些知识点,...
然后,我们创建了一个文件对象,并将其存储到MongoDB中: ```java GridFSInputFile gridFSInputFile = fs.createFile(new File("D://test.png")); gridFSInputFile.setFilename("db_test.png"); gridFSInputFile....
mongodb-java-examples 该项目包含Java提供的代码的示例项目。 先决条件 将安装到您选择的目录中(如果使用Windows,则不需要是...使用java MongoDB运行应用程序 项目结构 代码的结构方式使得每个MongoDB操作都有一个
这个库提供了对BSON数据类型的编码和解码功能,使得Java应用程序能够理解和处理MongoDB中的文档结构。BSON是一种轻量级的数据交换格式,类似于JSON,但支持更多数据类型,如日期、二进制数据和ObjectId等。 2. `...
本文将深入探讨如何使用Java的JDBC(Java Database Connectivity)接口与MongoDB、MySQL数据库进行数据交互,并实现相互之间的数据同步。 首先,我们需要理解JDBC,它是Java语言访问数据库的标准API,能够连接并...