`
zhc0822
  • 浏览: 228944 次
  • 性别: 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实例,代码demo

    基于java的mongodb实例,包括与数据库连接,在程序中环境的搭建,和通过java操控数据库。解压后直接导入程序即可,自己写的代码,比较糙,但是功能都ok

    MongoDB Java操作大全 源代码 实例

    MongoDB Java操作大全 源代码 实例

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

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

    MongoDB系列教程(六):java操作mongodb实例

    java操作mysql数据库的代码我们已经了如指掌了,增删改查,java对mongodb数据库也是类似的操作,先是数据库连接,再是进行操作。 首先我们进入进入admin数据库,然后建立自己的数据库testMongoDb,进入admin数据库后...

    java操作MongoDB数据库代码实例

    该rar包中包括MOngoDB数据库操作基本的增删改查,以及在CMD命令行中怎么配置MOngodb和增删改查,还有就是连接mongoDB的jar包和详细的操作文档,本来想上传NOde.js来着,可是只能上传60兆,只能放弃了,不过这些已经...

    java连接mongoDB并进行增删改查操作实例详解

    主要介绍了java连接mongoDB并进行增删改查操作,结合实例形式详细分析了java环境下MongoDB扩展包的下载、安装及操作MongoDB连接、增删改查等相关操作技巧,需要的朋友可以参考下

    使用spring连接及操作mongodb3.0实例

    主要介绍了使用spring连接及操作mongodb3.0实例,详细的介绍了使用spring的情况下,在java中简单操作mongodb。有兴趣的可以了解一下。

    SpringBoot+MongoDB+Echarts图表数据可视化

    SpringBoot+MongoDB+Echarts图表数据可视化 SpringBoot+MongoDB+Echarts图表数据可视化

    Java操作Mongodb数据库实现数据的增删查改功能示例

    主要介绍了Java操作Mongodb数据库实现数据的增删查改功能,结合完整实例形式分析了java针对MongoDB数据库的连接、增删改查等相关操作技巧,需要的朋友可以参考下

    Node.js中使用mongoskin操作mongoDB实例

    从13年1月份接触mongodb进行开发,开发了旅游标签服务、微博标签检索系统、地图服务、web APP服务…使用MongoDB的场景从.NET、JAVA环境转到了node.js平台。越发觉Node.js和mongodb结合感觉的很好。感觉mongodb和node...

    mongodb数据库基本操作.pdf

    # 连接到本地 MongoDB 实例 mongo ``` ### 选择/创建数据库 ```bash use mydatabase ``` ### 插入文档 ```bash db.mycollection.insertOne({key: "value"}) ``` ### 查询文档 ```bash db.mycollection.find() ```...

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    第15章 Java对MongoDB的基本操作实例 15.1 Java快速入门 15.1.1 安装Java驱动程序和开发环境 15.1.2 访问控制 15.1.3 Java对MongoDB数据库的基本操作 15.1.4 Java驱动的一致性 15.2 Java常用操作 ...

    java开发oa系统源码下载-Spring-mongoDB:Springboot连接mongoDB数据库

    boot连接文档数据库mongoDB,并对数据进行管理的基本功能,包含的内容如下: 1.包含对文档的基本增删改查(CRUD)的功能,基于Spring-data的MongoRepository扩展实现,update和insert操作本质上使用的同一个DAO接口...

    springMongodb参考文档中文版

    使用Spring和Reactive Streams Driver连接到MongoDB 10.2.1。使用基于Java的元数据注册MongoClient实例 10.2.2。ReactiveMongoDatabaseFactory接口 10.2.3。使用基于Java的元数据注册ReactiveMongoDatabaseFactory...

    mongo-java-driver-reactivestreams:MongoDB 的 Java Reactive Stream 驱动程序

    如果您遇到连接问题,将构造 MongoClient 实例的代码行以及传递给构造函数的所有参数的值粘贴到其中通常也很有用。 您还应该检查您的应用程序日志中是否有任何与连接相关的异常,并发布这些异常。错误/功能请求认为...

    Java单例模式下的MongoDB数据库操作工具类

    主要介绍了Java单例模式下的MongoDB数据库操作工具类,结合实例形式分析了java基于单例模式下操作MongoDB数据库相关连接、查询、插入、删除等操作封装技巧,需要的朋友可以参考下

    深入云计算 MongoDB管理与开发实战详解pdf.part2

    第15章 Java对MongoDB的基本操作实例 15.1 Java快速入门 15.1.1 安装Java驱动程序和开发环境 15.1.2 访问控制 15.1.3 Java对MongoDB数据库的基本操作 15.1.4 Java驱动的一致性 15.2 Java常用操作 ...

    mongo-java-driver:MongoDB的Java驱动程序

    对于MongoDB Java驱动程序的问题,疑问或反馈,请查看我们的。 请不要直接向任何Java驱动程序开发人员发送有关问题的电子邮件,否则您很可能在上得到答案。 至少,请在描述中包括您所使用的驱动程序的确切版本。 ...

    mongodb_demo.zip

    java操作mongod实例,增删改查,内含j数据库连接驱动ar包,还有进阶教程推荐,需要的朋友自行下载。

    java雷电飞机源码-DB-concepts:常用几种数据库的常见概念,时常翻翻,以免忘记

    快速入门旨在帮助您快速创建MongoDB实例、对实例进行基本设置以及连接实例数据库,让您知晓从购买MongoDB实例到开始使用实例的基本流程。 阅读详情: MongDB视频教程 1.白名单设置及连接 2.备份与恢复 3.监控与报警 ...

Global site tag (gtag.js) - Google Analytics