文档章节

Java使用MongoDB简单操作

IT-Mamba
 IT-Mamba
发布于 2017/06/06 11:01
字数 345
阅读 33
收藏 0

一、启动MongoDB服务

1、进入安装目录下的bin目录(data为数据库文件目录)    

mongod --dbpath=E:\mongodb\data

显示 NETWORK  [thread1] waiting for connections on port 27017表示启动成功

2、使用 Robomongo 可视化工具连接MongoDB

3、下载 mongo-java-driver-3.4.2.jar 并导入到项目里  (我本地安装的是3.4.4版本的)

4、用 Robomongo 创建一个名为 “userMEssagesList”的集合

使用以下代码连接数据库和打印出该集合所有记录以及所用时间

            // 连接到 mongodb 服务
			@SuppressWarnings("resource")
			MongoClient mongoClient = new MongoClient("localhost", 27017);

			// 连接到数据库
			MongoDatabase mongoDatabase = mongoClient
					.getDatabase("userMessages");
			System.out.println("Connect to MongoDatabase successfully");

			MongoCollection<Document> collection = mongoDatabase
					.getCollection("userMessagesList");
			System.out.println("集合 userMessagesList 选择成功");

			long beginTime=System.currentTimeMillis(); FindIterable<Document>
			queryAll=collection.find(); System.out.println("所有记录:");
			for(Iterator<Document> iter=queryAll.iterator();iter.hasNext();){
			System.out.println(iter.next()); } long
			endTime=System.currentTimeMillis();
			System.out.println("查询所有记录用时:"+(endTime-beginTime)+" ms");

输出结果:

Connect to MongoDatabase successfully
集合 userMessagesList 选择成功
所有记录:

Document{{_id=593618e716516f81fa0a293b, name=kobe, age=08}}
查询所有记录用时:105 ms

5、更新集合数据

            // 更新文档
			collection.updateMany(Filters.eq("name", "kobe"), new Document(
					"$set", new Document("name", "KobeBryant")));
			// 检索查看结果
			FindIterable<Document> findIterable = collection.find();
			MongoCursor<Document> mongoCursor = findIterable.iterator();
			while (mongoCursor.hasNext()) {
				System.out.println(mongoCursor.next());
			}

输出结果:

Document{{_id=593618e716516f81fa0a293b, name=KobeBryant, age=08}}

6、插入文档

             //插入文档  
	         Document document = new Document("title", "MongoDB").  
	         append("description", "database").  
	         append("age", 100).  
	         append("test", "kobe");  
	         List<Document> documents = new ArrayList<Document>();  
	         documents.add(document);  
	         collection.insertMany(documents);  
	         System.out.println("文档插入成功");

查看结果如下:

© 著作权归作者所有

IT-Mamba
粉丝 10
博文 132
码字总数 55322
作品 0
惠州
程序员
私信 提问
MongoDB:拥有 RDBMS 特性的 NoSQL 数据存储

如果您正在探索 NoSQL 数据库的世界,则 MongoDB(有时被誉为 NoSQL RDBMS)应在您的清单上获得一个位置。了解所有有关 MongoDB 的自定义 API、交互式 shell、RDBMS 类型动态查询的支持、以及...

红薯
2010/12/14
1K
4
【MongoDB for Java】Java操作MongoDB

开发环境: System:Windows IDE:eclipse、MyEclipse 8 Database:mongoDB 开发依赖库: JavaEE5、mongo-2.5.3.jar、junit-4.8.2.jar Email:hoojo_@126.com Blog:http://blog.csdn.net/IB......

underA
2013/05/15
124
0
MongoDB 基本操作与MongoDB for JAVA

一、准备工作 1、 下载mongoDB 下载地址:http://www.mongodb.org/downloads 选择合适你的版本 相关文档:http://www.mongodb.org/display/DOCS/Tutorial 2、 安装mongoDB A、 不解压模式: ...

IT_小翼
2013/08/07
5.6K
1
Java 程序访问 MongoDB 数据库(入门)

NoSQL 数据库因为其良好的可伸缩性日益受关注,如果使用得当的话,NoSQL 可以带来很大的提升。而 MongoDB 就是一个用 C++ 开发的开源的高可伸缩性的 NoSQL 数据库。 本文将介绍如何在 Java 程...

红薯
2012/07/02
707
0
Java 程序访问 MongoDB 数据库(入门)

NoSQL 数据库因为其良好的可伸缩性日益受关注,如果使用得当的话,NoSQL 可以带来很大的提升。而 MongoDB 就是一个用 C++ 开发的开源的高可伸缩性的 NoSQL 数据库。 本文将介绍如何在 Java 程...

王振威
2012/11/27
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
今天
8
0
Linux创建yum仓库

第一步、搞定自己的光盘 #创建文件夹 mkdir -p /media/cdrom #挂载光盘 mount /dev/cdrom /media/cdrom #编辑配置文件使其永久生效 vim /etc/fstab 第二步,编辑yun源 vim /ect yum.repos.d...

究极小怪兽zzz
今天
6
0
jar 更新部分文件

C:\Program Files (x86)\Java\jdk1.8.0_102\bin>jar -hIllegal option: hUsage: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...Options: -c c......

圣洁之子
今天
9
0
OSChina 周六乱弹 —— 感谢女装红薯开办了这个网站

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @胖达panda:分享歌词: 我有一只小毛驴我从来也不骑,有一天我心血来潮骑着去赶集,我手里拿着小皮鞭我心里正得意,不知怎么哗啦啦,我摔了一...

小小编辑
今天
2.6K
13
DDD(四)

1,引言 软件开发者大多趋向于将关注点放在数据上,而不是领域上。这对于刚入门的DDD的新手而言也是如此。以我目前的思考方式,数据库依然占据主要的地位。开发一个功能,首先我就会考虑我会...

MrYuZixian
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部