标题

  • 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入门安装相关推荐

  1. MongoDB入门 - 安装教程

    MongoDB是NoSQL分布式文件存储型数据库 1. 官网下载 官网 版本选择&&下载 历史版本 一览表 2. 安装步骤 双击.msi运行程序: 接着按下图所示安装: 慢慢等待,别急 ...

  2. 【国庆弯道超车系列】NoSQL基础及MongoDB入门安装

    在互联网快速发展的今天,数据种类和格式越来越多样化,传统的关系型数据库已经难以适应,在此种情况下No SQL应运而生,本文主要讲解NoSQL的基础知识,及MongoDB的入门安装,仅供学习分享使用,如 ...

  3. Linux下MongoDB的入门安装、配置与启动

    Linux下MongoDB的入门安装.配置与启动 mongo非关系性数据库 查询性能好,数据性不是特别重要的情况下使用 [root@test ~]# tar xf mongodb-linux-x86_ ...

  4. MongoDB 入门之安装篇

    前言:MongoDB 在各 OS 上的安装比较简单,此文章只用来记录,不考虑技术深度. 一.Ubuntu 导入 MongoDB 公钥,添该软件源文件,更新源列表 sudo apt-key adv -- ...

  5. mongoDB 入门指南、示例

    http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html mongoDB 入门指南.示例 上一篇:简单介绍mongoDB 一.准备工作 ...

  6. mongodb入门的几篇文章

    2019独角兽企业重金招聘Python工程师标准>>> mongoDB 入门指南.示例 比较简洁概要的描述了mongodb中常用的操作. 8天学通MongoDB 从安装,简单的增删改 ...

  7. PyMongo--非关系型数据库mongodb入门(一步一步 版)

    PyMongo--非关系型数据库mongodb入门(一步一步 版) 本文主要内容: 1.简要介绍mongodb 2.Pymongo 3.mongo shell 4.我的mongodb入门之旅 1.简要 ...

  8. 本地储存数据_你的爬虫数据储存在哪?MongoDB入门篇

    我们之前做的项目都是以文本或者 csv 文件保存在本地,如果保存的数据量比较大的话,保存在本地就不够灵活了.这边文章带大家入门怎么用 MongoDB 来储存爬虫的数据. MongoDB 是一个基于分布 ...

  9. mongodb 默认端口号_你的爬虫数据储存在哪?MongoDB入门篇

    我们之前做的项目都是以文本或者 csv 文件保存在本地,如果保存的数据量比较大的话,保存在本地就不够灵活了.这边文章带大家入门怎么用 MongoDB 来储存爬虫的数据. MongoDB 是一个基于分布 ...

最新文章

  1. python中的re模块——正则表达式
  2. Shell for循环
  3. 如何打印CloudFoundry上应用运行时的环境变量
  4. 第十二届蓝桥杯C++赛后感
  5. 计算机网络应用层笔记--域名系统DNS
  6. indesign如何画弧线_彩铅画入门教程,如何给独角兽设计一款好发型
  7. 求1到100的数字累加和(python)
  8. linux版微信 能发表情包的,仿微信在对话框文字中插入Emoji表情包
  9. centos7 python3安装numpy_centos下pip3安装numpy
  10. python数列求和程序_python实现有趣的数学逻辑程序
  11. vue-router组件重用 路由切换时的问题
  12. 你们要的Windows IDEA 快捷键终极大全,速度收藏!
  13. 新编16 32位微型计算机答案,新编1632位微型计算机原理及应用.习题解答.ppt
  14. 读大前研一《思考的技术》-锻炼解决问题的思维
  15. python实现任一均线选股
  16. wordpress简约淘客主题风格附详细实例教程源码
  17. 关于qt缺少xcb问题终极解决办法
  18. B树与B+树简明扼要的分析
  19. oracle缓冲区闩锁类型,等待缓冲区闩锁时出现超时 -- 类型 4
  20. Tomcat+Servlet面试题都在这里(修订版)

热门文章

  1. JavaScript:数据的存储
  2. opencv之在图像上绘制标记---drawMarker
  3. 漫画算法python版下载_用 Python 下载漫画
  4. Halcon学习路线——Blob分析(2)
  5. 神经网络开始设计字体,可根据“矢量字体”变换大小写
  6. Jupyter Notebook安装jupyter_contrib_nbextension扩展功能和安装后不显示Nbextensions标签的解决办法
  7. OLAP-impala-大数据Week13-DAY6-impala
  8. 网络间谍在2017年被列为全球企业最为严重的威胁
  9. WebStorm配置github
  10. 【数据结构笔记24】单源最短路(迪克斯拉Dijkstra算法),多源最短路(弗洛伊德Floyd算法)