Mongodb入门安装
标题
- 1、MongoDb 概念入门
- 什么是MongoDB
- MongoDB 使用场景
- 不使用MongoDB 的场景
- 2、MongoDB 应用与开发-安装
- 启动mongodb
1、MongoDb 概念入门
什么是MongoDB
MongoDB:是一个数据库,高性能、无模式、文档性,目前nosql 中最热门的数据库,开源
产品,基于c++开发。是nosql 数据库中功能最丰富,最像关系数据库的。
特性
- 面向集合文档的存储:适合存储Bson(json 的扩展)形式的数据;
- 格式自由,数据格式不固定,生产环境下修改结构都可以不影响程序运行;
- 强大的查询语句,面向对象的查询语言,基本覆盖sql 语言所有能力;
- 完整的索引支持,支持查询计划;
- 支持复制和自动故障转移;
- 支持二进制数据及大型对象(文件)的高效存储;
- 使用分片集群提升系统扩展性;
- 使用内存映射存储引擎,把磁盘的IO 操作转换成为内存的操作;
MongoDB 使用场景
MongoDB 的应用已经渗透到各个领域,比如游戏、物流、电商、内容管理、社交、物联网、
视频直播等,以下是几个实际的应用案例:
- 游戏场景,使用MongoDB 存储游戏用户信息,用户的装备、积分等直接以内嵌文档
的形式存储,方便查询、更新 - 物流场景,使用MongoDB 存储订单信息,订单状态在运送过程中会不断更新,以
MongoDB 内嵌数组的形式来存储,一次查询就能将订单所有的变更读取出来。 - 社交场景,使用MongoDB 存储存储用户信息,以及用户发表的朋友圈信息,通过地
理位置索引实现附近的人、地点等功能 - 物联网场景,使用MongoDB 存储所有接入的智能设备信息,以及设备汇报的日志信
息,并对这些信息进行多维度的分析 - 视频直播,使用MongoDB 存储用户信息、礼物信息等
不使用MongoDB 的场景
- 高度事务性系统:例如银行、财务等系统。MongoDB 对事物的支持较弱;
- 传统的商业智能应用:特定问题的数据分析,多数据实体关联,涉及到复杂的、高度优
化的查询方式; - 使用sql 方便的时候;数据结构相对固定,使用sql 进行查询统计更加便利的时候;
2、MongoDB 应用与开发-安装
官网下载安装介质:https://www.mongodb.com/download-center,选择适当的版本,这里以linux 版本mongodb-linux-x86_64-4.0.4 为例;
https://www.mongodb.org/dl/linux/x86_64
tar zxvf mongodb-linux-x86_64-4.0.4.tgz
mv mongodb-linux-x86_64-4.0.4 mongodb
mkdir -p mongodb/{data/db,log,conf}
编辑配置文件
vi mongodb/conf/mgdb.conf
storage:dbPath: "/soft/mongodb/data/db"
systemLog:destination: filepath: "/soft/mongodb/log/mongodb.log"
net:bindIp: 0.0.0.0port: 27017
processManagement:fork: true
setParameter:enableLocalhostAuthBypass: false
修改环境变量
vi /etc/profile
export MONGODB_HOME=/soft/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
source /etc/profile
配置开机启动
vi /usr/lib/systemd/system/mongodb.service
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
RuntimeDirectory=mongodb
PIDFile=/soft/mongodb/data/db/mongod.lock
ExecStart=/soft/mongodb/bin/mongod --config /soft/mongodb/conf/mgdb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/soft/mongodb/bin/mongod --shutdown --config /soft/mongodb/conf/mgdb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
启动mongodb
service mongodb stop
service mongodb start
进入mongo控制台 mongo
Mongodb入门安装相关推荐
- MongoDB入门 - 安装教程
MongoDB是NoSQL分布式文件存储型数据库 1. 官网下载 官网 版本选择&&下载 历史版本 一览表 2. 安装步骤 双击.msi运行程序: 接着按下图所示安装: 慢慢等待,别急 ...
- 【国庆弯道超车系列】NoSQL基础及MongoDB入门安装
在互联网快速发展的今天,数据种类和格式越来越多样化,传统的关系型数据库已经难以适应,在此种情况下No SQL应运而生,本文主要讲解NoSQL的基础知识,及MongoDB的入门安装,仅供学习分享使用,如 ...
- Linux下MongoDB的入门安装、配置与启动
Linux下MongoDB的入门安装.配置与启动 mongo非关系性数据库 查询性能好,数据性不是特别重要的情况下使用 [root@test ~]# tar xf mongodb-linux-x86_ ...
- MongoDB 入门之安装篇
前言:MongoDB 在各 OS 上的安装比较简单,此文章只用来记录,不考虑技术深度. 一.Ubuntu 导入 MongoDB 公钥,添该软件源文件,更新源列表 sudo apt-key adv -- ...
- mongoDB 入门指南、示例
http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html mongoDB 入门指南.示例 上一篇:简单介绍mongoDB 一.准备工作 ...
- mongodb入门的几篇文章
2019独角兽企业重金招聘Python工程师标准>>> mongoDB 入门指南.示例 比较简洁概要的描述了mongodb中常用的操作. 8天学通MongoDB 从安装,简单的增删改 ...
- PyMongo--非关系型数据库mongodb入门(一步一步 版)
PyMongo--非关系型数据库mongodb入门(一步一步 版) 本文主要内容: 1.简要介绍mongodb 2.Pymongo 3.mongo shell 4.我的mongodb入门之旅 1.简要 ...
- 本地储存数据_你的爬虫数据储存在哪?MongoDB入门篇
我们之前做的项目都是以文本或者 csv 文件保存在本地,如果保存的数据量比较大的话,保存在本地就不够灵活了.这边文章带大家入门怎么用 MongoDB 来储存爬虫的数据. MongoDB 是一个基于分布 ...
- mongodb 默认端口号_你的爬虫数据储存在哪?MongoDB入门篇
我们之前做的项目都是以文本或者 csv 文件保存在本地,如果保存的数据量比较大的话,保存在本地就不够灵活了.这边文章带大家入门怎么用 MongoDB 来储存爬虫的数据. MongoDB 是一个基于分布 ...
最新文章
- python中的re模块——正则表达式
- Shell for循环
- 如何打印CloudFoundry上应用运行时的环境变量
- 第十二届蓝桥杯C++赛后感
- 计算机网络应用层笔记--域名系统DNS
- indesign如何画弧线_彩铅画入门教程,如何给独角兽设计一款好发型
- 求1到100的数字累加和(python)
- linux版微信 能发表情包的,仿微信在对话框文字中插入Emoji表情包
- centos7 python3安装numpy_centos下pip3安装numpy
- python数列求和程序_python实现有趣的数学逻辑程序
- vue-router组件重用 路由切换时的问题
- 你们要的Windows IDEA 快捷键终极大全,速度收藏!
- 新编16 32位微型计算机答案,新编1632位微型计算机原理及应用.习题解答.ppt
- 读大前研一《思考的技术》-锻炼解决问题的思维
- python实现任一均线选股
- wordpress简约淘客主题风格附详细实例教程源码
- 关于qt缺少xcb问题终极解决办法
- B树与B+树简明扼要的分析
- oracle缓冲区闩锁类型,等待缓冲区闩锁时出现超时 -- 类型 4
- Tomcat+Servlet面试题都在这里(修订版)
热门文章
- JavaScript:数据的存储
- opencv之在图像上绘制标记---drawMarker
- 漫画算法python版下载_用 Python 下载漫画
- Halcon学习路线——Blob分析(2)
- 神经网络开始设计字体,可根据“矢量字体”变换大小写
- Jupyter Notebook安装jupyter_contrib_nbextension扩展功能和安装后不显示Nbextensions标签的解决办法
- OLAP-impala-大数据Week13-DAY6-impala
- 网络间谍在2017年被列为全球企业最为严重的威胁
- WebStorm配置github
- 【数据结构笔记24】单源最短路(迪克斯拉Dijkstra算法),多源最短路(弗洛伊德Floyd算法)