`
flycun2
  • 浏览: 27563 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Java MongoDB 实例HelloWorld

阅读更多
在Windows上安装MongoDB http://flycun2.iteye.com/blog/1887642

一个简单的入门例子,演示连接客户端,怎样创建一个数据库、表,怎样实现数据的增、删、改、查等操作

1. 在Eclipse中建立一个Maven工程


2. 获取Mongo Java Driver
<dependency>
  		<groupId>org.mongodb</groupId>
  		<artifactId>mongo-java-driver</artifactId>
  		<version>2.11.0</version>
  	</dependency>


如果不使用Maven工程,可以从https://github.com/mongodb/mongo-java-driver/downloads获取jar包

3. HelloWorld
import java.net.UnknownHostException;
import java.util.Date;
import java.util.List;
import java.util.Set;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.MongoClient;
import com.mongodb.MongoException;

public class MongoDBExample {
	public static void main(String[] args) {
		try {
			// 1. 连接到MongoDB服务器
			MongoClient mongo = new MongoClient("localhost", 27017);
			// 2. 获取数据库
			// 如果指定的数据库[yourdb]不存在,MongoDB将会新建一个数据库
			DB db = mongo.getDB("yourdb");
			//显示所有数据库
			List<String> dbs = mongo.getDatabaseNames();
			for(String database: dbs){
				System.out.println("db: "+database);
			}
			// 3. 获取一个表
			// 如果表不存在,MongoDB将会新建一个
			DBCollection table = db.getCollection("users");
			
			//显示选择的数据库中所有表
			Set<String> tables = db.getCollectionNames();
			for(String coll : tables){
				System.out.println("table: "+coll);
			}

			// 新增一条记录
			BasicDBObject document = new BasicDBObject();
			document.put("username", "yourname");
			document.put("password", "123456");
			document.put("age", 22);
			document.put("createdDate", new Date());
			table.insert(document);

			// 查找并显示一条记录
			BasicDBObject searchQuery = new BasicDBObject();
			searchQuery.put("username", "yourname");
			DBCursor cursor = table.find(searchQuery);
			while (cursor.hasNext()) {
				System.out.println(cursor.next());
			}

			//更新一条记录
			BasicDBObject query = new BasicDBObject();
			query.put("username", "yourname");

			BasicDBObject newDocument = new BasicDBObject();
			newDocument.put("username", "yourname-update");

			BasicDBObject updateObj = new BasicDBObject();
			updateObj.put("$set", newDocument);

			table.update(query, updateObj);

			//查找更新后的记录
			BasicDBObject searchQuery2 = new BasicDBObject().append("username", "yourname-update");
			DBCursor cursor2 = table.find(searchQuery2);
			while (cursor2.hasNext()) {
				System.out.println(cursor2.next());
			}
			System.out.println("End");
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (MongoException e) {
			e.printStackTrace();
		}
	}
}



4. 运行结果


5. mongo 客户端


6. MongoDB客户端工具RockMongo界面



  • 大小: 49 KB
  • 大小: 9.3 KB
  • 大小: 45.4 KB
  • 大小: 42.1 KB
0
3
分享到:
评论

相关推荐

    java 操作mongodb 增删改查

    这个“mongodb_helloworld”项目应该包含示例代码,帮助初学者快速上手。记得在实际应用中,你需要处理异常并适当地关闭MongoClient,以避免资源泄漏: ```java mongoClient.close(); ``` 在学习过程中,理解...

    java操作mongodb

    document.put("msg", "hello world mongoDB in Java"); // 插入文档到集合中 collection.insert(document); // 创建查询条件 BasicDBObject searchQuery = new BasicDBObject(); searchQuery.put("id", 1001...

    学习MongoDB

    10. **数据迁移和备份**:学习如何在不同MongoDB实例之间迁移数据,以及定期备份数据库,以便在出现故障时恢复,是运维工作中重要的一环。 在"学习MongoDB"的过程中,你需要掌握这些核心概念和技术,结合"Spring...

    mongodb_preview.pdf

    包括安装MongoDB服务器,通过JavaScript、Python、Ruby等不同语言的驱动程序来运行"Hello World"样例,并且介绍了MongoDB Compass这一管理工具。此外,书中还演示了如何使用配置文件配置MongoDB服务器。 为了在云端...

    Spring实例

    3. Spring MVC实例:可能包括一个简单的Hello World应用,以及更复杂的用户登录注册系统。 4. Spring Data JPA实例:展示如何通过Spring Data简化JPA操作,如查询、保存和删除数据。 5. Spring Security实例:可能...

    spring的Java项目

    在"spring-hello"这个子文件中,很可能是演示了Spring框架的基本使用,例如创建一个简单的Hello World应用程序,展示如何配置和启动Spring容器,以及如何定义和注入Bean。这样的示例对于初学者来说是非常有帮助的,...

    dubbo多种小案例

    【描述】中的内容表明,这个压缩包提供了丰富的实例代码,覆盖了多个功能模块,包括基础的"Hello World"入门项目,文件上传与下载功能,MongoDB数据库的集成,邮件服务,RabbitMQ消息中间件的使用,以及Shiro安全...

    Java笔试面试题解答

    String str = "hello world"; InputStream is = new ByteArrayInputStream(str.getBytes()); ``` **9. 字符集编码及其特点** - **ASCII**: 7位编码,仅支持英文字符。 - **UTF-8**: 变长编码,兼容ASCII,支持全球...

    蚂蚁中间件团队面试题:Netty+Redis+Kafka+MongoDB+分布式

    例如,100万个键值对(键是0到999999,值是字符串"hello world")在32位Mac笔记本上大约占用100MB内存。相比之下,将同样的数据放在一个键中仅需16MB内存,这是由于每个键值对都有较大的内存开销。 ### Memcached...

    SPRINGBOOT_springboot_furthermjz_

    在项目中的"helloworld"文件,可能是一个启动程序或者基础的Hello World示例,用于展示如何在SpringBoot应用中编写和运行简单的代码。通常,这个文件会包含一个主类,该类使用@SpringBootApplication注解,这标志着...

    操作手册大全

    - 函数:使用 `function` 关键字定义,例如 `function helloWorld() { echo "Hello World!"; }`。 - **框架**: - Laravel:一个优雅的 PHP 框架,以其简洁性和开发者友好性著称。 - Symfony:提供了强大的组件...

    spring boot restful服务小例子

    它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,使得开发者能够快速地创建出稳定且生产级别的基于 Spring 的应用。 在“spring boot restful服务小例子”中,我们重点讨论的是如何...

    基于comet4j的简易聊天

    4. **HelloWorld_**:这个文件名可能是项目的入口文件或者示例代码,通常在学习或演示一个新技术时,"Hello, World!"程序是最常见的起点。在这个项目中,可能是一个简单的聊天室实例,展示如何使用Comet4j发送和接收...

    Spring开发指南

    你可以从创建简单的Hello World项目开始,逐渐学习并应用DI、AOP、Spring MVC等技术,然后逐步涉及Spring Boot、Spring Data和Spring Security等更复杂的领域。 总的来说,Spring开发指南将带你深入理解Spring框架...

    简化企业级开发

    - **代码示例**:在上面的部分内容中,提到了如何使用Spring来创建一个简单的Hello World程序。具体步骤包括: - 创建Spring的配置文件(如`beans.xml`)。 - 在配置文件中定义Bean及其属性。 - 使用`...

    spring boot整套学习代码

    在 SpringBoot-Learning 压缩包中,你可能找到包含这些知识点的示例代码,从基础的“Hello World”到复杂的微服务配置,逐步深入学习 Spring Boot 的使用。通过实践这些代码,你可以更好地理解 Spring Boot 的工作...

    spring-boot-samples-master

    1. **基础设置**:包括最基本的Spring Boot应用启动,如"spring-boot-sample-basic",它展示了如何创建一个简单的"Hello, World!"应用程序,解释了Spring Boot的启动类和自动配置机制。 2. **Web应用**:"spring-...

    springboot入门例子

    例如,`@GetMapping("/hello")` 可以用来处理 GET 请求,返回 "Hello, World!"。 5. **后台逻辑**:`@Service` 注解用于标记业务逻辑层的类,这些类通常会包含一些处理数据和业务规则的方法。你可以使用 `@...

Global site tag (gtag.js) - Google Analytics