`
zhc0822
  • 浏览: 230391 次
  • 性别: Icon_minigender_1
  • 来自: 宝仔的奇幻城堡
社区版块
存档分类
最新评论

java连接MongoDB实例

阅读更多
直接上代码。因为我觉得我的注释写得挺详尽。
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。
3
2
分享到:
评论
2 楼 love_miaohong 2012-03-26  
ranking
[/align][align=center]
[align=right][/align][size=xx-large][/size]
1 楼 javabkb 2011-04-02  
简单明了,一看就懂

相关推荐

    java 连接mongodb的操作

    Java连接MongoDB是Java开发中常见的一项任务,用于与NoSQL数据库进行交互。MongoDB是一个高性能、开源、无模式的文档型数据库,广泛应用于数据存储和处理。在Java环境中,我们通常使用MongoDB的Java驱动程序来实现...

    java连接mongodb.zip

    在这个“java连接mongodb.zip”压缩包中,包含了实现这一连接所需的两个关键元素:mongo-java-driver-3.11.2.jar(MongoDB的Java驱动程序)和MongoDBClient.java(一个可能包含连接MongoDB实例的Java源代码示例)。...

    java连接Mongodb进行增删改查_java连接Mongodb进行增删改查_curiousjop_depthklb_Mong

    以上就是使用Java连接MongoDB并进行增删改查的基本步骤。实际应用中,你可能还需要处理异常,优化查询性能,以及使用索引、聚合操作等更高级的功能。了解这些基础知识后,你可以深入学习MongoDB的更多特性,以满足...

    Java连接mongoDB需要的jar包(3.9.1)

    这里提到的"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集群的几种方式

    在本文中,我们将详细介绍 Java 连接 MongoDB 集群的多种方式,包括连接独立的 MongoDB 实例、连接副本集、连接分片集群等。 连接独立的 MongoDB 实例 要连接独立的 MongoDB 实例,可以使用 MongoClient 类的构造...

    基于java的mongodb实例,代码demo

    以下是一个简单的示例,展示了如何连接MongoDB数据库,创建集合并插入文档: ```java import com.mongodb.client.MongoClients; import com.mongodb.client.MongoClient; import ...

    java连接mongodb3.4.2所需jar

    Java连接MongoDB 3.4.2主要涉及的是Java驱动程序的使用,这些驱动程序是MongoDB官方提供的Java API,允许Java开发者与MongoDB数据库进行交互。在给定的文件列表中,我们可以看到三个关键的JAR文件: 1. `mongodb-...

    mongo-java-driver-3.4.3,java连接mongodb的jar包驱动包

    mongo-java-driver-3.4.3.jar 是 MongoDB 官方为 Java 开发者提供的 Java 驱动程序的一...这个 JAR 文件包含了与 MongoDB 数据库进行交互所需的类和接口,允许 Java 应用程序连接到 MongoDB 实例并执行各种数据库操作。

    java 操作mongodb 增删改查

    接着,为了连接到MongoDB服务器,你需要创建一个`MongoClient`实例。这里假设你的MongoDB服务器在本地运行,并且使用默认端口27017,用户名为"root",密码也为"root": ```java import ...

    java+MongoDB实现存图片、下载图片的方法示例

    本文主要介绍了使用java和MongoDB实现存图片和下载图片的方法,并结合实例形式详细分析了java结合MongoDB实现图片的存储和下载相关操作技巧。 Java和MongoDB简介 在本文中,我们将使用java作为开发语言,并配合...

    Mongodb连接池for java

    了解并正确使用MongoDB的Java连接池对于提高应用程序性能和稳定性至关重要,特别是在高并发的Web应用或大数据处理项目中。因此,深入理解连接池的工作原理和配置方法,对于任何MongoDB Java开发者来说都是必要的技能...

    Mongodb + GridFS +Java 操作Mongodb中存储的文件

    在这个Java操作MongoDB中存储的文件实例中,我们将探讨如何利用GridFS API进行文件的存取。 首先,我们需要在Java项目中引入MongoDB的驱动库。目前,Java驱动通常使用的是MongoDB Java Driver,可以在Maven仓库中...

    java连接mongodb oracle sqlserver2008

    本文将详细阐述如何使用Java连接到MongoDB、Oracle和SQL Server 2008这三种不同的数据库系统。 首先,让我们从MongoDB开始。MongoDB是一种NoSQL数据库,它支持JSON格式的数据存储,适合处理大量非结构化或半结构化...

    java实现mongodb数据库的操作

    1. MongoClient:这是连接到MongoDB服务器的主入口点,用于建立与MongoDB实例的连接。 2. MongoDatabase:代表一个数据库,可以创建、删除和获取集合。 3. MongoCollection:表示数据库中的一个集合,是存储文档的...

    通过java向mongodb中插入数据

    2. **连接MongoDB**: 使用`MongoClient`类实例化一个MongoDB客户端,传入服务器地址和端口号。 3. **选择数据库**: 通过`MongoDatabase`对象选取要操作的数据库。 4. **插入数据**: 使用`MongoCollection`对象的`...

    java操作mongoDB(CRUD)

    首先,要进行Java连接MongoDB,你需要在项目中引入MongoDB Java驱动程序的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.mongodb &lt;artifactId&gt;mongodb-driver-sync ...

    mongodb安装配置及java操作mongodb

    2. 连接MongoDB:创建`MongoClient`实例,指定服务器地址和端口。 3. 选择数据库:使用`MongoDatabase`对象来代表特定的数据库。 4. 操作集合:通过`MongoCollection`访问和操作集合,如插入文档、查询数据、更新和...

    java连接mongodb

    Java连接MongoDB主要涉及到的是Java驱动程序的使用,这使得Java开发者能够与MongoDB数据库进行交互,执行增、删、改、查等基本操作。MongoDB是一个基于分布式文件存储的高性能、开源、无模式的文档数据库,而Java...

    java mongodb 连接

    以下是对Java连接MongoDB的详细解释: 1. **引入依赖**: 首先,你需要在项目中添加MongoDB的Java驱动库。在这个例子中,使用的是mongo-2.10.1.jar。在现代项目中,通常会通过Maven或Gradle等构建工具来管理依赖,...

Global site tag (gtag.js) - Google Analytics