`
stationxp
  • 浏览: 17865 次
社区版块
存档分类
最新评论

【MongoDB】1、MongoDB for Java

 
阅读更多

入门

安装

http://www.cnblogs.com/lipan/archive/2011/03/08/1966463.html

http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/

开发

下载驱动:

http://central.maven.org/maven2/org/mongodb/mongo-java-driver/

GetStart

http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-java-driver/

http://api.mongodb.org/java/current/

http://blog.163.com/wm_at163/blog/static/132173490201110254257510/

http://www.cnblogs.com/hoojo/archive/2011/06/02/2068665.html

http://hi.baidu.com/cesul/item/99be4f31dc75a9f7a9842872

入门已经完成。

代码:

package cn.liuhailong.mongostudy;
import com.mongodb.MongoClient;
import com.mongodb.MongoClient;
import com.mongodb.MongoException;
import com.mongodb.WriteConcern;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.BasicDBObject;
import com.mongodb.DBObject;
import com.mongodb.DBCursor;
import com.mongodb.ServerAddress;
import java.util.Set;
import java.util.List;

class ConnectionAndSayHi {
	public static void main(String[] args){
		try{
			MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
			for (String s : mongoClient.getDatabaseNames()) {
			   System.out.println(s);
			}
			System.out.println();
			
			
			DB db = mongoClient.getDB("test");
			
			
			DBCollection coll = db.getCollection("testCollection");
			//coll.createIndex(new BasicDBObject("name",1));
			
			/*
			BasicDBObject doc = new BasicDBObject("name", "MongoDB").
                              append("type", "database").
                              append("count", 1).
                              append("info", new BasicDBObject("x", 203).append("y", 102));

			coll.insert(doc);
			*/
			
			Set<String> collectionNames = db.getCollectionNames();

			for (String collectionName : collectionNames) {
				DBCollection collection = db.getCollectionFromString(collectionName);
			    System.out.println(collection.getDB() + "  "
			    	+ collection.getFullName() + "  "+ collection.getCount());
			    	
			   /* 	
			    DBObject myDoc = collection.findOne();
				System.out.println(myDoc);				
				*/
				DBCursor cursor = collection.find();
				try {
				   while(cursor.hasNext()) {
				       System.out.println(cursor.next());
				   }
				} finally {
				   cursor.close();
				}
				
				System.out.println();
				
				/*
				BasicDBObject query = new BasicDBObject("name", "Mongodb");

				cursor = collection.find(query);
				
				try {
				   while(cursor.hasNext()) {
				       System.out.println(cursor.next());
				   }
				} finally {
				   cursor.close();
				}
				
				
				System.out.println();
				*/
				List<DBObject> list = collection.getIndexInfo();

				for (DBObject o : list) {
				   System.out.println(o);
				}
				
				System.out.println();
			}
			
		}catch(Exception e){
			
		}
	}	
}


运行效果:




下一步:

积累

把官网配置相关文档看一遍。

把官网Java API通读一遍。
做一个简单的微博程序试试。

进阶

搭一个大集群,做压测。

找找成功案例。

分享到:
评论

相关推荐

    Mongodb连接池for java

    标题“MongoDB连接池for Java”指的是在Java环境中,针对MongoDB数据库实现的连接池解决方案。这种解决方案通常基于特定的Java驱动程序,如MongoDB的Java驱动程序(com.mongodb.client.MongoClients),它提供了连接...

    MongoDB for Java Developers

    MongoDB for Java Developers Design, build, and deliver efficient Java applications using the most advanced NoSQL database

    MongoDBjava各版本驱动下载

    MongoDB Java驱动是Java开发者与MongoDB数据库交互的重要工具,它允许Java应用程序通过标准的Java API来执行查询、插入、更新和删除等操作。在Java中使用MongoDB,首先需要安装并配置对应的驱动版本,以确保与正在...

    MongoDB Java Driver 简单操作

    为了方便开发者使用 Java 进行开发,MongoDB 提供了官方的 Java 驱动程序(MongoDB Java Driver),使得 Java 应用能够轻松地与 MongoDB 数据库进行交互。 #### 二、基本概念与连接 在开始使用 MongoDB Java Driver...

    mongodb driver for java 源码

    MongoDB Java驱动程序是Java开发者用来与MongoDB数据库进行交互的官方库。源码分析将帮助我们深入理解其内部工作原理,优化应用性能,并有可能自定义功能以满足特定需求。以下是对MongoDB Java驱动2.5.3版本源码的...

    通过java向mongodb中插入数据

    1. **引入MongoDB驱动**: 创建Java项目,并导入MongoDB的Java驱动包。 2. **连接MongoDB**: 使用`MongoClient`类实例化一个MongoDB客户端,传入服务器地址和端口号。 3. **选择数据库**: 通过`MongoDatabase`对象...

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

    "java+MongoDB实现存图片、下载图片的方法示例" 本文主要介绍了使用java和MongoDB实现存图片和下载图片的方法,并结合实例形式详细分析了java结合MongoDB实现图片的存储和下载相关操作技巧。 Java和MongoDB简介 ...

    java连接mongodb的jar包

    Java连接MongoDB主要依赖于MongoDB的Java驱动程序,这是一个允许Java应用程序与MongoDB数据库进行交互的库。在本文中,我们将深入探讨如何使用Java连接MongoDB,涉及的知识点包括MongoDB Java驱动程序的安装、配置,...

    mongodb java简单demo

    在Java开发中,我们通常使用Java驱动程序来与MongoDB进行交互。本篇将详细介绍如何使用Java连接MongoDB,以及进行基本的数据操作:创建集合、添加文档、修改文档、查询文档和删除文档。 首先,为了连接MongoDB,...

    java 操作mongodb 增删改查

    在Java编程环境中,MongoDB是一个广泛使用的文档型数据库,它以JSON格式存储数据,提供了高性能、高可用性和可扩展性。本教程将详细介绍如何使用Java进行MongoDB的基本操作,包括增(添加数据)、删(删除数据)、改...

    jdbc java mongodb mysql 相互同步

    1. **定时任务**:使用Java的ScheduledExecutorService或Quartz等库,定期轮询两个数据库,检查是否有新的增删改查操作,如果有,则在另一数据库中执行相应的操作。 2. **监听事件**:MySQL支持触发器和binlog日志...

    MongoDB之Java使用例子

    在这个“MongoDB之Java使用例子”中,我们将深入探讨如何在Java环境中操作MongoDB数据库,包括增、删、改、查(CRUD)操作以及图像数据的存储和检索。 首先,Java与MongoDB的交互主要通过MongoDB的Java驱动程序实现...

    MongoDB Java API 中文

    ### MongoDB Java API 使用详解 #### 一、Java 驱动简介与一致性 MongoDB 的 Java 驱动是线程安全的,适用于大多数应用程序场景。通常情况下,只需要创建一个 `Mongo` 实例即可,因为它内部包含了一个连接池(默认...

    java操作mongoDB(CRUD)

    1. **创建(CREATE)**:在MongoDB中,数据以文档的形式存储在集合中。以下是如何插入一个文档到名为"myCollection"的集合: ```java MongoCollection&lt;Document&gt; collection = database.getCollection(...

    基于java的mongodb开发环境搭建

    ### 基于Java的MongoDB开发环境搭建详解 #### 一、开发环境配置 **系统环境:** Windows **集成开发环境(IDE):** IntelliJ IDEA **数据库:** MongoDB 为了确保项目的顺利进行,我们需要首先安装并配置好这些...

    mongodb安装配置及java操作mongodb

    1. 添加MongoDB Java驱动程序依赖:通常通过Maven或Gradle添加`mongo-java-driver`库。 2. 连接MongoDB:创建`MongoClient`实例,指定服务器地址和端口。 3. 选择数据库:使用`MongoDatabase`对象来代表特定的数据库...

    mongodb_java_demo

    Java驱动程序(mongodb_java_driver)是MongoDB官方提供的用于Java应用程序与MongoDB交互的库,它允许开发者通过简单的API来执行各种数据库操作,如增、删、改、查。 在"mongodb_java_demo"这个项目中,我们将深入...

    java连接mongodb.zip

    1. **初始化连接**:通过`MongoClients.create()`方法创建一个MongoDB客户端实例,传入连接字符串,该字符串包括MongoDB服务器的地址、端口以及认证信息(如果有的话)。 ```java MongoClient mongoClient = ...

    MongoDB java实现增删改查

    在Java开发中,我们可以使用MongoDB的Java驱动程序来实现对MongoDB数据库的增、删、改、查(CRUD)操作。以下是对这些核心功能的详细说明。 1. **增加(Create)** 要在MongoDB中插入数据,我们需要使用`...

Global site tag (gtag.js) - Google Analytics