开发者社区> 大刚测试开发实战> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Windows&Linux&MacOS如何快速安装MongoDB

简介: 本文主要介绍:1、MongoDB简介、支持的数据类型、应用场景;2、Windows、Linux、macOS下如何快速安装mongoDB;
+关注继续查看

一、MongoDB简介

1.MongoDB介绍

  • MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。
  • MongoDB 将数据存储为一个文档,数据结构由键值(Key->Value)对组成。
  • MongoDB 文档类似于 JSON 对象,字段值可以包含其他文档,数组及文档数组。

2.MongoDB支持的数据类型

MongoDB文档存储是使用BSON类型,是二进制序列化的形式,类如JSON,同样支持内嵌各种类型

image

MongoDB 常用的几种数据类型:

  • ✓ String:字符串
  • ✓ Integer:整型数值
  • ✓ Boolean: 布尔值
  • ✓ Array: 数组
  • ✓ Timestamp: 时间戳
  • ✓ Object: 对象,内嵌文档
  • ✓ Null: 空值
  • ✓ Date: 日期时间
  • ✓ Object ID:对象ID
  • ✓ Binary Data:二进制数据
  • ✓ Code: 代码类型
  • ✓ Regular expression: 正则表达式

3.MongoDB应用场景

MongoDB 的应用已经渗透到各个领域,比如游戏、物流、电商、内容管理、社交、物联网、视频直播等, 常用的应用场景有:

  • 游戏场景:使用 MongoDB 存储游戏用户信息,用户的装备、积分等直接以内嵌文档的形式存储,方便查询、更新;
  • 物流场景:使用 MongoDB 存储订单信息,订单状态在运送过程中会不断更新,以 MongoDB 内嵌数组的形式来存储,一次查询就能将订单所有的变更读取出来;
  • 社交场景:使用 MongoDB 存储存储用户信息,以及用户发表的朋友圈信息,通过地理位置索引实现附近的人、地点等功能;
  • 物联网场景:使用 MongoDB 存储所有接入的智能设备信息,以及设备汇报的日志信息,并对这些信息进行多维度的分析;
  • 视频直播:使用 MongoDB 存储用户信息、礼物信息等;

二、Windows安装mongoDB

1.下载安装包

MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,可以从MongoDB官网下载安装, MongoDB 预编译二进制包下载地址:
https://www.mongodb.com/download-center/community

2.cmd命令行启动MongoDB

① 启动MongoDB

<mongodb安装目录>\bin\mongod --dbpath d:\data\db  # cmd命令行启动

② 将MongoDB加入到Windows本地服务

mongod.exe --logpath d:\data\log\mongod.log --logappend --dbpath d:\data\db  --serviceName MongoDB --install

此时在Windows--运行窗口输入services.msc即可查看到MongoDB服务:

image

3.常用命令

# cmd命令行MongoDB的常用命令 
net start MongoDB  # 启动MongoDB 
net stop MongoDB  # 停用MongoDB 
<mong安装目录>\bin\mongod.exe --remove  # 移除MongoDB

4.通过配置文件启动MongoDB

① 编辑mongodb.cfg配置文件

# mongod.cfg
# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
  dbPath: D:\data\db
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:
# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path:  D:\data\log\mongod.log
# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1

② 将MongoDB安装目录下bin目录添加到环境变量(一般重启电脑后生效,可以在命令行任意目录使用mongod命令)

③ 命令行进入配置文件所在目录,通过配置文件启动MongoDB服务:

mongod.exe --config mongod.cfg

5.连接MongoDB

mongo.exe  # cmd命令行连接mongodb

连接成功后如下图所示:

image

三、Linux安装MongoDB

1.下载安装包

从MongoDB官网下载安装,MongoDB 预编译二进制包下载地址:
https://www.mongodb.com/download-center/community

2.解压压缩包

tar -zxvf mongodb-linux-x86_64-4.4.0.tgz 
mv -r mongodb-linux-x86_64-4.4.0 /usr/local/mongodb

3.配置环境变量

vi /etc/profile

# 添加下面两行内容
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin

source /etc/profile  # 编辑完、保存后重新加载配置文件

4.创建数据目录和日志文件

cd /usr/local/mongodb
sudo mkdir -p data/db
sudo chmod -r 777 data/db
sudo mkdir logs
cd logs
touch mongodb.log

5.创建配置文件mongodb.conf

systemLog:
    destination: file
    path: /usr/local/mongodb/logs/mongodb.log
    logAppend: true
processManagement:
    fork: true
net:
    bindIp: 0.0.0.0
    port: 27017
setParameter:
    enableLocalhostAuthBypass: false
storage:
    dbPath: /data/mongodb
    journal:
        enabled: true
    wiredTiger:
        engineConfig:
            cacheSizeGB: 4

6.启动MongoDB

cd /usr/local/mongodb/bin 
./mongod -f mongodb.conf

7.连接MongoDB

mongo --port 27017  # 指定端口连接,默认host为127.0.0.1
mongo --host 192.168.1.123 --port 27017  # 指定host和端口连接
mongo 192.168.1.123:27017  # 指定host和端口连接,同上

附:mongodb一键安装脚本:

#!/bin/bash
# author @jigang.chen
# MongoDB install
echo "MongoDB install action...">>mongodb_install.log
cd /home
if [ -f mongodb-linux-x86_64-4.0.18.tgz ]
then
    `tar -xzf mongodb-linux-x86_64-4.0.18.tgz`
    if [ -d mongodb-linux-x86_64-4.0.18 ]
    then
        echo "unpackage success!"
        `mv mongodb-linux-x86_64-4.0.18 /usr/local/mongodb`
        `mkdir -p /data/mongodb`
        `mkdir /usr/local/mongodb/logs`
        `touch /usr/local/mongodb/logs/mongodb.log`
    else
        echo "unpackage failed"
    fi
else
        echo "mongo file not exists"
fi
echo "config environment">>mogodb_install.log
echo "export MONGODB_HOME=/usr/local/mongodb">>/etc/profile
echo "export PATH=\$PATH:\$MONGODB_HOME\"/bin\"">>/etc/profile
chmod -R 777 /data/mongodb
source /etc/profile
echo "======mongodb install success !======">>mongodb_install.log

四、MacOS安装MongoDB

1.下载安装包

Mac系统的MongoDB的安装方式有brew和.tgz(与Linux安装方式类似)两种,本次是以.tgz包为例进行安装,所以需要先下载mongodb.tgz包。

下载地址:
https://www.mongodb.com/try/download/community

官方安装文档:
https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-os-x/

image

2.创建日志及数据目录

cd mongodb mkdir data # 创建数据存放目录 
mkdir logs # 创建日志目录 
cd logs 
touch mongodb.log # 创建MongoDB日志输出文件

记住,一定先创建数据存放目录、日志目录及文件,否则在启动时会报各种错,如下图:

image

3.创建MongoDB配置文件

cd mongodb/bin  
vi mongodb.conf # 在bin目录下创建MongoDB配置文件

配置文件内容如下:

image

配置文件释义:

dbpath=/mongodb/data # 数据存放路径
logpath=/mongodb/logs/mongodb.log # 日志存放路径
logappend=true # 采用追加模式写入日志,默认
fork=true # 是否后台启动
port=27017 # MongoDB端口号,默认27017,也可以改成其他
journal=true # 启用日志文件,默认
quiet=false # 过滤掉无用的日志信息,true表示过滤,false为调试模式,不过滤

4.配置环境变量

# 在.zprofile添加如下两行
MONGODB_HOME=/mongodb 
export PATH=$PATH:$MONGODB_HOME/bin 

source /xxx/.zprofile # 重新加载配置文件,使生效

5.启动MongoDB

.tgz的安装的启动方式有两种,一种是命令行启动,一种是指定配置文件启动

① 命令行指定日志、数据路径启动

mongod --logpath /mongodb/logs/mongodb.log --dbpath /mongodb/data --fork

② 指定配置文件启动

mongod -f mongodb.conf

启动成功后如下图所示:

image

6.客户端连接数据库

mongo # 不带任何参数,默认以27017端口进行连接  
mongo -port 27017 # 指定连接端口,若服务端配置的是其他端口,则客户端连接时需指定端口号

连接成功后如图所示:

image

测试数据库能否正常使用,可以看到数据库连接使用正常:

image

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
笔记本电脑Windows系统安装Linux子系统
笔记本电脑Windows系统安装Linux子系统
94 0
Windows的Linux子系统搭建数据科学环境
近日看到R语言中文社区上一篇关于Windows的Linux子系统搭建Python和R环境的文章,加上虾神也在宣传,于是我也动手来玩一玩。之前很早就了解过WSL,但一直没动手使用,趁机来学习一下。
1595 0
【镜像更新】Windows Server 2019 数据中心版
信息摘要: Windows Server 2019 数据中心版镜像更新适用客户: 使用Windows Server的用户版本/规格功能: 镜像ID: win2019_64_dtc_1809_zh-cn_40G_alibase_20190318.
4798 0
Windows server2003配置ftp服务
版权声明:欢迎转载,请注明沉默王二原创。 https://blog.csdn.net/qing_gee/article/details/45010139 前言:如果你已经非常清楚的掌握了Windows server 2003的安全机制,那么你可以通过开启Windows自带的ftp服务进行使用,不过很多情况下,这不安全,但是我会告诉你方法,这需要你的Windows安装目录下有对应的ftp安装包。
799 0
+关注
大刚测试开发实战
公众号《测试开发实战》作者,专注软件测试领域,热爱测试技术,热衷测试分享,持续学习、持续输出、持续落地!
文章
问答
文章排行榜
最热
最新
相关电子书
更多
ECS系统指南之Linux系统诊断
立即下载
Decian GNU/Linux安全合规之路
立即下载
Alibaba Cloud Linux 3 发布
立即下载