当前位置:首页 > 数据库 > MongoDB的优势应用场景和配置

MongoDB的优势应用场景和配置

2022年09月16日 16:57:13数据库4

一:MongoDB的简介:

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它 支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其 语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

 

二:使用场景

MongoDB 的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)和传统的RDBMS 系统(具有丰富的功能 )之间架起一座桥梁,它集两者的优势于一身。根据官方网站的描述,Mongo 适用于以下场景。

(1)网站数据:Mongo 非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性

(2)缓存:由于性能很高,Mongo 也适合作为信息基础设施的缓存层。在系统重启之后,由Mongo 搭建的持久化缓存层可以避免下层的数据源过载。

(3)大尺寸、低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。

(4)高伸缩性的场景:Mongo 非常适合由数十或数百台服务器组成的数据库,Mongo 的路线图中已经包含对MapReduce 引擎的内置支持

(5)用于对象及JSON 数据的存储:Mongo 的BSON 数据格式非常适合文档化格式的存储及查询

 

MongoDB 的使用也会有一些限制,例如,它不适合于以下几个地方:

(1)高度事务性的系统:例如,银行或会计系统。传统的关系型数据库目前还是更适用于需要大量原子性复杂事务的应用程序。

(2)传统的商业智能应用:针对特定问题的BI 数据库会产生高度优化的查询方式。对于此类应用,数据仓库可能是 更合适的选择。

(3.)需要SQL 的问题

 

三:安装配置MongoDB(CentOs)

1.安装依赖包

命令:yum install -y openssl-devel openssl

命令:wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.10.tgz              #下载mongodb包

命令:tar -zxvf mongodb-linux-x86_64-rhel70-3.4.10.tgz                #解包

MongoDB的优势应用场景和配置 _ JavaClub全栈架构师技术笔记

 

命令:mkdir /usr/local/mongodb             #创建目录

命令:mv mongodb-linux-x86_64-rhel70-3.4.10/* /usr/local/mongodb        #将mongodb配置启动项等都放在里面

命令:cd /usr/local/mongodb

命令:mkdir data          #存放数据文件

命令:mkdir log            #存放日志

注意:自己创建的路径,要记住

MongoDB的优势应用场景和配置 _ JavaClub全栈架构师技术笔记

 

 

2.设置配置文件

命令:cd  /usr/local/mongodb/bin           #进入到执行文件中

命令:vim mongodb.conf

配置如下:

dbpath=/usr/local/mongodb/data                #指定数据库路径
logpath=/usr/local/mongodb/log/mongodb.log               #指定日志路径
port=27017                                         #指定mongoDB端口号
bind_ip=192.168.175.103                  # 只有这个ip可以访问,如果配置外网可以访问注释此行
fork=true                        #用户认证,默认false。不需要认证。当设置为true时候,进入数据库需要auth验证
nohttpinterface=true      #关闭http接口,默认关闭27018端口访问

MongoDB的优势应用场景和配置 _ JavaClub全栈架构师技术笔记

 

 

3.启动MongoDB

命令:cd   /usr/local/mongodb/bin      #进入执行文件中

命令:./mongod --config mongodb.conf        #启动mongodb.conf,使其配置生效

MongoDB的优势应用场景和配置 _ JavaClub全栈架构师技术笔记

 

 

4.配置开机自启动

命令:vim /etc/rc.local

将   /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb.conf   放入最后一行

MongoDB的优势应用场景和配置 _ JavaClub全栈架构师技术笔记

命令:chmod +x /etc/rc.local

 

5.设置环境变量

命令:vim /etc/profile      #设置环境变量的路径

将   export PATH=/usr/local/mongodb/bin:$PATH   放入最后

MongoDB的优势应用场景和配置 _ JavaClub全栈架构师技术笔记

命令:source /etc/profile

知识扩展:source的作用是在当前bash环境下读取并执行/etc/profile文件中的环境变量

 

 

总结:。。。。。。。。。。。。。此处省略一万字

作者:虞岩
来源链接:https://www.cnblogs.com/zgqbky/p/11981265.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/database/41861.html

标签: MongoDB
分享给朋友:

“MongoDB的优势应用场景和配置” 的相关文章

Spring Batch 读 10 万条记录,写到 MongoDB

实践内容 从 MariaDB 一张表内读 10 万条记录,经处理后写到 MongoDB 。 具体实现 1、新建 Spring Boot 应用,依赖如下: <!-- Web 应用 -->...

mongodb与mysql命令对比

mongodb与mysql命令对比 传统的关系数据库一般由数据库(database)、表(table)、记录(record)三个层次概念组成,MongoDB是由数据库(database)、集合(collection)、文档对象(document)三个层次组成。MongoDB对于关...

Centos7下yum安装mongodb

  简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 查看官方网站 MongoDB特点...

WebFlux 集成 Thymeleaf 、 Mongodb 实践 - Spring Boot(六)

WebFlux 集成 Thymeleaf 、 Mongodb 实践 - Spring Boot(六)

这是泥瓦匠的第105篇原创 文章工程: JDK 1.8 Maven 3.5.2 Spring Boot 2.1.3.RELEASE 工程名:springboot-webflux-5-thymeleaf-mong...

JAVA单例MongoDB工具类

我经常对MongoDB进行一些基础操作,将这些常用操作合并到一个工具类中,方便自己开发使用。 没用Spring Data、Morphia等框架是为了减少学习、维护成本,另外自己直接JDBC方式的话可以更灵活,为自己以后的积累留一个脚印。   JAVA驱动版本...

CentOS 8.2上安装部署MongoDB 4.4

CentOS 8.2上安装部署MongoDB 4.4

目录 什么是MongoDB?: 环境规格: CentOS 8中安装MongoDB Yum存储库: CentOS 8中为MongoDB设置资源限制: 在CentOS 8上安装MongoDB数据库: C...

MongodB数据库安装教程

MongodB数据库安装教程

MongodB数据库安装教程 1 官网下载msi安装文件 官网地址:[传送门](MongoDB Community Download | MongoDB) 阿里云盘:「mongodb-windows-x86_64-5.0.5-s...

Mongodb 安装

Mongodb 安装

ee@ubuntu:~$ curl http://downloads.mongodb.org/linux/mongodb-linux-i686-1.6.4.tgz > mongo.tgz % Total % Received % Xferd Average Sp...

linux (centos)下安装 mongodb  v3.2 笔记

linux (centos)下安装 mongodb v3.2 笔记

  1.下载mongodb      默认都是64位的,这个有点尴尬。。。  centos系统 64位地址: https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel6...

MongoDB 3.6 安装详解

MongoDB 3.6 安装详解

  在ubuntu和多数linux发行版的包安装源中MongoDB默认的版本是2.4,但2.4所使用的存储引擎不支持collecitons级别的锁,只支持database级别的,所以在开发中2.4版本的mongodb写入时会造成锁表的现象,导致数据库性能低下,因此需要更新到3.4版本以...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。