最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

Java操作MongoDBNoSQL数据库

来源:懂视网 责编:小采 时间:2020-11-09 13:33:17
文档

Java操作MongoDBNoSQL数据库

Java操作MongoDBNoSQL数据库:一、介绍 MongoDB是一个 绿色 免安装直接解压(unzip)即可运行的高性能,开源,无 关系型(NoSQL)的文档型数据库,它在许多场景下可用于替代传统的关系型数据库或键(key)/值(value)存储方式。Mongo使用C++开 发,提供了以下功能: * 面向集合的存储:适合存
推荐度:
导读Java操作MongoDBNoSQL数据库:一、介绍 MongoDB是一个 绿色 免安装直接解压(unzip)即可运行的高性能,开源,无 关系型(NoSQL)的文档型数据库,它在许多场景下可用于替代传统的关系型数据库或键(key)/值(value)存储方式。Mongo使用C++开 发,提供了以下功能: * 面向集合的存储:适合存

一、介绍 MongoDB是一个 绿色 免安装直接解压(unzip)即可运行的高性能,开源,无 关系型(NoSQL)的文档型数据库,它在许多场景下可用于替代传统的关系型数据库或键(key)/值(value)存储方式。Mongo使用C++开 发,提供了以下功能: * 面向集合的存储:适合存储

一、介绍
/Uploads-s/new/2019-09-30-201930/093FRJ9-0.jpgMongoDB是一个“绿色”免安装直接解压(unzip)即可运行的高性能,开源,无 关系型(NoSQL)的文档型数据库,它在许多场景下可用于替代传统的关系型数据库或键(key)/值(value)存储方式。Mongo使用C++开 发,提供了以下功能:
* 面向集合的存储:适合存储对象及JSON形式的数据。
* 动态查询:Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
* 完整的索引支持:包括文档内嵌对象及数组。Mongo的查询优化器会分析查询表达式,并生成一个高效的查询计划。
* 查询监视:Mongo包含一个监视工具用于分析数据库操作的性能。
* 复制及自动故障转移:Mongo数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目标是提供冗余及自动故障转移。
* 高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)。
* 自动分片以支持云级别的伸缩性(处于早期alpha阶段):自动分片功能支持水平的数据库集群,可动态添加额外的机器。

二、场 景
MongoDB的主要目标是在键/值存储方式以及对传统的RDBMS系统架起一座桥梁,集两者的优势于一身,Mongo 适合用于以下场景:
* 网站数据:Mongo非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。
* 缓存:由于性能很高,Mongo也适合作为信息基础设施的缓存层。在系统重启之后,由Mongo搭建的持久化缓存层可以避免下层的数据源过载。
* 大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。
* 高伸缩性的场景:Mongo非常适合由数十或数百台服务器组成的数据库。Mongo的路线图中已经包含对MapReduce引擎的内置支持。
* 用于对象及JSON数据支持的非常友好,Mongo的BSON数据格式非常适合文档化格式的存储及查询。

三、准备
1.下载MongoDB的最新版列表 http://www.mongodb.org/display/DOCS/Downloads ,
下载需要的Jar 驱动包 http://github.com/mongodb/mongo-java-driver/downloads 。

2.解压缩刚刚下载的 mongodb-linux-i686-1.2.4.tgz 文件。

3.复制解压好的 mongodb 目录,到自己指定的目录下。

4. 创建一个数据文件目录 mkdir -p /var/lib/mongodb/

5.运行 Mongodb服务 “./mongod –dbpath /var/lib/mongodb/ –logpath /var/log/mongodb.log”
指定数据文件存放的目录,并且指定数据日志文件输入的目录,出现 Thu Mar 25 22:18:52 waiting for connections on port 27017 表示启动服务成功。

四、示 例(CRUD/Java)
1.创建连接
Mongo db = new Mongo(host, port);
DBCollection coll=db.getDB(dbName).getCollection("testCollection");
System.out.println(coll );

2.执行操作
DBCollection coll=getConnection(host, port, dbName);
DBObject myDoc = coll.findOne();
System.out.println(myDoc);

完整代码示例可以点击这里下载 (Ref)

五、扩展性
MongoDB还可以做Sharding策略,数据路由是MongoDB中的mongos起的作用,如图所示:
/Uploads-s/new/2019-09-30-201930/093FT428-1.png

相 关文章:
mongodb 入门 介绍
大型视频网站 Justin.tv的架构设计
大型JavaMail网站Mailinator架构(Linux+Tomcat+Java)
MongoDB 集群
MongoDB 客户端工具,不断收集ing(图)


–end–

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

Java操作MongoDBNoSQL数据库

Java操作MongoDBNoSQL数据库:一、介绍 MongoDB是一个 绿色 免安装直接解压(unzip)即可运行的高性能,开源,无 关系型(NoSQL)的文档型数据库,它在许多场景下可用于替代传统的关系型数据库或键(key)/值(value)存储方式。Mongo使用C++开 发,提供了以下功能: * 面向集合的存储:适合存
推荐度:
标签: 操作 介绍 数据库
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top