`
zhc0822
  • 浏览: 231769 次
  • 性别: 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文件是...

    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集群的几种方式

    在本文中,我们将详细介绍 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-...

    java 操作mongodb 增删改查

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

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

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

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

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

    Mongodb连接池for java

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

    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主要通过连接MongoDB实例开始,之后可以创建新的数据库和集合,进行数据插入、查询、更新、删除等操作。Java驱动程序将BSON数据与Java对象之间进行转换,使得开发者在Java应用中可以方便地操作...

    java mongodb 连接

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

Global site tag (gtag.js) - Google Analytics