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

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
日志服务 SLS,月写入数据量 50GB 1个月
简介: 本文主要介绍:1、MongoDB简介、支持的数据类型、应用场景;2、Windows、Linux、macOS下如何快速安装mongoDB;

一、MongoDB简介

1.MongoDB介绍

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

2.MongoDB支持的数据类型

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

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服务:

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 interfacesnet:
  port: 27017  bindIp: 127.0.0.1

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

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

mongod.exe --config mongod.cfg

5.连接MongoDB

mongo.exe  # cmd命令行连接mongodb

连接成功后如下图所示:

三、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
# 添加下面两行内容exportMONGODB_HOME=/usr/local/mongodb
exportPATH=$PATH:$MONGODB_HOME/bin
source /etc/profile  # 编辑完、保存后重新加载配置文件

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

cd /usr/local/mongodb
sudomkdir-p data/db
sudochmod-r777 data/db
sudomkdir logs
cd logs
touch mongodb.log

5.创建配置文件mongodb.conf

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

6.启动MongoDB

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

7.连接MongoDB

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

附:mongodb一键安装脚本:

#!/bin/bash# author @jigang.chen# MongoDB installecho"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 ]
thenecho"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`elseecho"unpackage failed"fielseecho"mongo file not exists"fiecho"config environment">>mogodb_install.log
echo"export MONGODB_HOME=/usr/local/mongodb">>/etc/profile
echo"export PATH=\$PATH:\$MONGODB_HOME\"/bin\"">>/etc/profile
chmod-R777 /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/

2.创建日志及数据目录

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

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

3.创建MongoDB配置文件

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

配置文件内容如下:

配置文件释义:

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 
exportPATH=$PATH:$MONGODB_HOME/bin 
source /xxx/.zprofile # 重新加载配置文件,使生效

5.启动MongoDB

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

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

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

② 指定配置文件启动

mongod -f mongodb.conf

启动成功后如下图所示:

6.客户端连接数据库

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

连接成功后如图所示:

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

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。 &nbsp; 相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
1月前
|
Ubuntu 安全 Linux
|
1月前
|
NoSQL Ubuntu Linux
Linux平台安装MongoDB
10月更文挑战第11天
35 5
|
1月前
|
存储 Linux 编译器
cmake的单目录和多目录的使用(Linux和Windows)
本文介绍了在Windows和Linux平台上使用CMake构建单目录和多目录项目的步骤,包括如何配置CMakeLists.txt文件以及如何生成和使用可执行文件、库文件。
28 2
|
27天前
|
Linux 网络安全 虚拟化
适用于Linux的Windows子系统(WSL1)的安装与使用记录
并放到启动文件夹,就可以开机自动启动了。
35 0
|
1月前
|
关系型数据库 MySQL Linux
Navicat 连接 Windows、Linux系统下的MySQL 各种错误,修改密码。
使用Navicat连接Windows和Linux系统下的MySQL时可能遇到的四种错误及其解决方法,包括错误代码2003、1045和2013,以及如何修改MySQL密码。
211 0
|
2月前
|
Linux 开发者 Python
从Windows到Linux,Python系统调用如何让代码飞翔🚀
【9月更文挑战第10天】在编程领域,跨越不同操作系统的障碍是常见挑战。Python凭借其“编写一次,到处运行”的理念,显著简化了这一过程。通过os、subprocess、shutil等标准库模块,Python提供了统一的接口,自动处理底层差异,使代码在Windows和Linux上无缝运行。例如,`open`函数在不同系统中以相同方式操作文件,而`subprocess`模块则能一致地执行系统命令。此外,第三方库如psutil进一步增强了跨平台能力,使开发者能够轻松编写高效且易维护的代码。借助Python的强大系统调用功能,跨平台编程变得简单高效。
41 0
|
2月前
|
Linux 网络虚拟化 Windows
ccproxy windows上用的代理软件(类似linux系统上的squid)
ccproxy windows上用的代理软件(类似linux系统上的squid)
|
3月前
|
iOS开发 Android开发 MacOS
从零到全能开发者:解锁Uno Platform,一键跨越多平台应用开发的神奇之旅,让你的代码飞遍Windows、iOS、Android、macOS及Web,技术小白也能秒变跨平台大神!
【8月更文挑战第31天】从零开始,踏上使用Uno Platform开发跨平台应用的旅程。只需编写一次代码,即可轻松部署到Windows、iOS、macOS、Android及Web(通过WASM)等多个平台。Uno Platform为.NET生态带来前所未有的灵活性和效率,简化跨平台开发。首先确保安装了Visual Studio或VS Code及.NET SDK,然后选择合适的项目模板创建新项目。项目结构类似传统.NET MAUI或WPF项目,包含核心NuGet包。通过简单的按钮示例,你可以快速上手并构建应用。Uno Platform让你的技术探索之旅充满无限可能。
69 0
|
3月前
|
Linux Windows Python
最新 Windows\Linux 后台运行程序注解
本文介绍了在Windows和Linux系统后台运行程序的方法,包括Linux系统中使用nohup命令和ps命令查看进程,以及Windows系统中通过编写bat文件和使用PowerShell启动隐藏窗口的程序,确保即使退出命令行界面程序也继续在后台运行。
|
6月前
|
弹性计算 运维 安全
阿里云服务器Windows和Linux操作系统区别对比
阿里云服务器Windows和Linux操作系统区别对比,性能有差异吗?有,同配置下Linux性能要优于Windows,但这与阿里云无关,仅仅是linux和windows之间的区别。另外,阿里云提供的windows和linux操作系统均为正版授权,用户不需要额外支付许可费用,如何选择?看用户自己的应用程序情况。
下一篇
无影云桌面