在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
分享到:
相关推荐
这个“mongodb_helloworld”项目应该包含示例代码,帮助初学者快速上手。记得在实际应用中,你需要处理异常并适当地关闭MongoClient,以避免资源泄漏: ```java mongoClient.close(); ``` 在学习过程中,理解...
document.put("msg", "hello world mongoDB in Java"); // 插入文档到集合中 collection.insert(document); // 创建查询条件 BasicDBObject searchQuery = new BasicDBObject(); searchQuery.put("id", 1001...
10. **数据迁移和备份**:学习如何在不同MongoDB实例之间迁移数据,以及定期备份数据库,以便在出现故障时恢复,是运维工作中重要的一环。 在"学习MongoDB"的过程中,你需要掌握这些核心概念和技术,结合"Spring...
包括安装MongoDB服务器,通过JavaScript、Python、Ruby等不同语言的驱动程序来运行"Hello World"样例,并且介绍了MongoDB Compass这一管理工具。此外,书中还演示了如何使用配置文件配置MongoDB服务器。 为了在云端...
3. Spring MVC实例:可能包括一个简单的Hello World应用,以及更复杂的用户登录注册系统。 4. Spring Data JPA实例:展示如何通过Spring Data简化JPA操作,如查询、保存和删除数据。 5. Spring Security实例:可能...
在"spring-hello"这个子文件中,很可能是演示了Spring框架的基本使用,例如创建一个简单的Hello World应用程序,展示如何配置和启动Spring容器,以及如何定义和注入Bean。这样的示例对于初学者来说是非常有帮助的,...
【描述】中的内容表明,这个压缩包提供了丰富的实例代码,覆盖了多个功能模块,包括基础的"Hello World"入门项目,文件上传与下载功能,MongoDB数据库的集成,邮件服务,RabbitMQ消息中间件的使用,以及Shiro安全...
String str = "hello world"; InputStream is = new ByteArrayInputStream(str.getBytes()); ``` **9. 字符集编码及其特点** - **ASCII**: 7位编码,仅支持英文字符。 - **UTF-8**: 变长编码,兼容ASCII,支持全球...
例如,100万个键值对(键是0到999999,值是字符串"hello world")在32位Mac笔记本上大约占用100MB内存。相比之下,将同样的数据放在一个键中仅需16MB内存,这是由于每个键值对都有较大的内存开销。 ### Memcached...
在项目中的"helloworld"文件,可能是一个启动程序或者基础的Hello World示例,用于展示如何在SpringBoot应用中编写和运行简单的代码。通常,这个文件会包含一个主类,该类使用@SpringBootApplication注解,这标志着...
- 函数:使用 `function` 关键字定义,例如 `function helloWorld() { echo "Hello World!"; }`。 - **框架**: - Laravel:一个优雅的 PHP 框架,以其简洁性和开发者友好性著称。 - Symfony:提供了强大的组件...
它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,使得开发者能够快速地创建出稳定且生产级别的基于 Spring 的应用。 在“spring boot restful服务小例子”中,我们重点讨论的是如何...
4. **HelloWorld_**:这个文件名可能是项目的入口文件或者示例代码,通常在学习或演示一个新技术时,"Hello, World!"程序是最常见的起点。在这个项目中,可能是一个简单的聊天室实例,展示如何使用Comet4j发送和接收...
你可以从创建简单的Hello World项目开始,逐渐学习并应用DI、AOP、Spring MVC等技术,然后逐步涉及Spring Boot、Spring Data和Spring Security等更复杂的领域。 总的来说,Spring开发指南将带你深入理解Spring框架...
- **代码示例**:在上面的部分内容中,提到了如何使用Spring来创建一个简单的Hello World程序。具体步骤包括: - 创建Spring的配置文件(如`beans.xml`)。 - 在配置文件中定义Bean及其属性。 - 使用`...
在 SpringBoot-Learning 压缩包中,你可能找到包含这些知识点的示例代码,从基础的“Hello World”到复杂的微服务配置,逐步深入学习 Spring Boot 的使用。通过实践这些代码,你可以更好地理解 Spring Boot 的工作...
1. **基础设置**:包括最基本的Spring Boot应用启动,如"spring-boot-sample-basic",它展示了如何创建一个简单的"Hello, World!"应用程序,解释了Spring Boot的启动类和自动配置机制。 2. **Web应用**:"spring-...
例如,`@GetMapping("/hello")` 可以用来处理 GET 请求,返回 "Hello, World!"。 5. **后台逻辑**:`@Service` 注解用于标记业务逻辑层的类,这些类通常会包含一些处理数据和业务规则的方法。你可以使用 `@...