直接上代码。因为我觉得我的注释写得挺详尽。
import java.net.UnknownHostException;
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.MongoException;
public class Test {
/**
* @author gaogao
* @param args
* @throws MongoException
* @throws UnknownHostException
*/
public static void main(String[] args) throws UnknownHostException,
MongoException {
// TODO Auto-generated method stub
// 连接本地数据库
Mongo m = new Mongo();
// 创建名为new_test_db的数据库
DB db = m.getDB("new_test_db");
// 获取new_test_db中的集合(类似于获取关系数据库中的表)
Set<String> cols = db.getCollectionNames();
// 打印出new_test_db中的集合,这里应当为null
for (String s : cols) {
System.out.println(s);
}
// 创建一个叫做"new_test_col"的集合
DBCollection collection = db.getCollection("new_test_col");
// 初始化一个基本DB对象,最终插入数据库的就是这个DB对象
BasicDBObject obj = new BasicDBObject();
// 放入几个键值对
obj.put("from", "搞搞");
obj.put("to", "宝宝");
obj.put("subject", "狗子爱宝子");
//插入对象
collection.insert(obj);
//查看一条记录,findOne()=find().limit(1);
DBObject dbobj=collection.findOne();
//打印出刚才插入的数据
System.out.println(dbobj);
//现在我们来插入9条{ranking:i}的数据
for(int i=0;i<9;i++){
collection.insert(new BasicDBObject().append("ranking", i));
}
//打印集合中的数据总数,这里应当输出10
System.out.println(collection.getCount());
//下面我们来遍历集合,find()方法返回的是一个游标(cursor),这里的概念和关系数据库很相似
DBCursor cursor=collection.find();
//然后我们使用这个游标来遍历集合
while(cursor.hasNext()){
System.out.println(cursor.next());
}
//下面来看一些略复杂一点的查询技巧,第一个,简单的条件查询,查询ranking为1的记录
BasicDBObject query=new BasicDBObject();
query.put("ranking", 1);
cursor=collection.find(query);
while(cursor.hasNext()){
System.out.println(cursor.next());
}
//下面是更复杂的条件查询,查询ranking大于5小于9的记录
query=new BasicDBObject();
query.put("ranking", new BasicDBObject("$gt", 5).append("$lt", 9));
cursor=collection.find(query);
while(cursor.hasNext()){
System.out.println(cursor.next());
}
//最后删除我们的测试数据库
m.dropDatabase("new_test_db");
}
}
最后附上eclipse的project,供大家参考。压缩包内已经包含了适用于MongoDB1.4的driver。
分享到:
相关推荐
Java连接MongoDB是Java开发中常见的一项任务,用于与NoSQL数据库进行交互。MongoDB是一个高性能、开源、无模式的文档型数据库,广泛应用于数据存储和处理。在Java环境中,我们通常使用MongoDB的Java驱动程序来实现...
在这个“java连接mongodb.zip”压缩包中,包含了实现这一连接所需的两个关键元素:mongo-java-driver-3.11.2.jar(MongoDB的Java驱动程序)和MongoDBClient.java(一个可能包含连接MongoDB实例的Java源代码示例)。...
以上就是使用Java连接MongoDB并进行增删改查的基本步骤。实际应用中,你可能还需要处理异常,优化查询性能,以及使用索引、聚合操作等更高级的功能。了解这些基础知识后,你可以深入学习MongoDB的更多特性,以满足...
这里提到的"Java连接mongoDB需要的jar包(3.9.1)"是指Java开发者用于连接MongoDB数据库的一组关键库文件,包括`bson-3.9.1.jar`、`mongodb-driver-3.9.1.jar`和`mongodb-driver-core-3.9.1.jar`。这些JAR文件是...
在本文中,我们将详细介绍 Java 连接 MongoDB 集群的多种方式,包括连接独立的 MongoDB 实例、连接副本集、连接分片集群等。 连接独立的 MongoDB 实例 要连接独立的 MongoDB 实例,可以使用 MongoClient 类的构造...
以下是一个简单的示例,展示了如何连接MongoDB数据库,创建集合并插入文档: ```java import com.mongodb.client.MongoClients; import com.mongodb.client.MongoClient; import ...
Java连接MongoDB 3.4.2主要涉及的是Java驱动程序的使用,这些驱动程序是MongoDB官方提供的Java API,允许Java开发者与MongoDB数据库进行交互。在给定的文件列表中,我们可以看到三个关键的JAR文件: 1. `mongodb-...
mongo-java-driver-3.4.3.jar 是 MongoDB 官方为 Java 开发者提供的 Java 驱动程序的一...这个 JAR 文件包含了与 MongoDB 数据库进行交互所需的类和接口,允许 Java 应用程序连接到 MongoDB 实例并执行各种数据库操作。
接着,为了连接到MongoDB服务器,你需要创建一个`MongoClient`实例。这里假设你的MongoDB服务器在本地运行,并且使用默认端口27017,用户名为"root",密码也为"root": ```java import ...
本文主要介绍了使用java和MongoDB实现存图片和下载图片的方法,并结合实例形式详细分析了java结合MongoDB实现图片的存储和下载相关操作技巧。 Java和MongoDB简介 在本文中,我们将使用java作为开发语言,并配合...
了解并正确使用MongoDB的Java连接池对于提高应用程序性能和稳定性至关重要,特别是在高并发的Web应用或大数据处理项目中。因此,深入理解连接池的工作原理和配置方法,对于任何MongoDB Java开发者来说都是必要的技能...
在这个Java操作MongoDB中存储的文件实例中,我们将探讨如何利用GridFS API进行文件的存取。 首先,我们需要在Java项目中引入MongoDB的驱动库。目前,Java驱动通常使用的是MongoDB Java Driver,可以在Maven仓库中...
本文将详细阐述如何使用Java连接到MongoDB、Oracle和SQL Server 2008这三种不同的数据库系统。 首先,让我们从MongoDB开始。MongoDB是一种NoSQL数据库,它支持JSON格式的数据存储,适合处理大量非结构化或半结构化...
1. MongoClient:这是连接到MongoDB服务器的主入口点,用于建立与MongoDB实例的连接。 2. MongoDatabase:代表一个数据库,可以创建、删除和获取集合。 3. MongoCollection:表示数据库中的一个集合,是存储文档的...
2. **连接MongoDB**: 使用`MongoClient`类实例化一个MongoDB客户端,传入服务器地址和端口号。 3. **选择数据库**: 通过`MongoDatabase`对象选取要操作的数据库。 4. **插入数据**: 使用`MongoCollection`对象的`...
首先,要进行Java连接MongoDB,你需要在项目中引入MongoDB Java驱动程序的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.mongodb <artifactId>mongodb-driver-sync ...
2. 连接MongoDB:创建`MongoClient`实例,指定服务器地址和端口。 3. 选择数据库:使用`MongoDatabase`对象来代表特定的数据库。 4. 操作集合:通过`MongoCollection`访问和操作集合,如插入文档、查询数据、更新和...
Java连接MongoDB主要涉及到的是Java驱动程序的使用,这使得Java开发者能够与MongoDB数据库进行交互,执行增、删、改、查等基本操作。MongoDB是一个基于分布式文件存储的高性能、开源、无模式的文档数据库,而Java...
以下是对Java连接MongoDB的详细解释: 1. **引入依赖**: 首先,你需要在项目中添加MongoDB的Java驱动库。在这个例子中,使用的是mongo-2.10.1.jar。在现代项目中,通常会通过Maven或Gradle等构建工具来管理依赖,...