MongoDB 安装与启动指南

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 本文档为MongoDB安装与启动指南,涵盖Windows及Linux系统的安装步骤、配置文件设置、服务启动与连接方法,以及服务停止操作。内容包括MongoDB下载、目录创建、命令行及配置文件启动方式,同时提供Shell连接、图形化工具Compass使用说明,并详解Linux环境下生产部署与防火墙设置,确保服务安全启动与关闭。

MongoDB 安装与启动指南

  1. Windows 系统安装与启动
    1.1 下载与准备
    安装包获取:从 MongoDB 官网(https://www.mongodb.com/download-center#community)下载对应版本,或使用附件中的 win32 位 / 64 位安装包。
    版本选择:版本格式为x.y.z,其中:
    y为偶数:稳定版(如 4.0.10),推荐使用;
    y为奇数:开发版(如 4.1.13),不建议生产环境使用;
    z值越大:修正版本越新,优先选择高 z 值版本。
    解压与目录创建:
    将压缩包解压到目标目录;
    手动创建数据存储目录(如data/db)。
    1.2 启动方式
    方式 1:命令行参数启动
    进入解压目录的bin文件夹,打开命令提示符;
    执行启动命令(指定数据存储路径):
    bash
    mongod --dbpath=../data/db # 路径根据实际目录调整(相对/绝对路径均可)

可选参数:
--port:自定义端口(默认 27017),如:
bash
mongod --dbpath=../data/db --port=27018

便捷设置:将bin目录添加到系统环境变量Path,可在任意目录直接执行mongod命令。
方式 2:配置文件启动
创建配置文件:
在解压目录新建config文件夹;
新建mongod.conf文件,参考配置如下:
yaml
systemLog:
destination: file
path: "D:/mongodb/log/mongod.log" # 日志文件路径(用/或\避免转义)
logAppend: true # 日志追加模式
storage:
dbPath: "D:/mongodb/data" # 数据存储路径
journal:
enabled: true # 启用日志持久化
net:
port: 27017 # 服务端口

注意事项:
路径中无空格时无需加引号;
用/或\代替\(避免转义错误);
禁止用 Tab 缩进,需用空格分隔字段。
启动命令:
bash
mongod -f ../config/mongod.conf # 或使用 --config 指定配置文件
mongod --config ../config/mongod.conf

  1. 连接 MongoDB
    2.1 Shell 连接(mongo命令)
    打开命令提示符,执行连接命令:
    默认连接(本地 + 27017 端口):
    bash
    mongo

指定主机和端口:
bash
mongo --host=127.0.0.1 --port=27017

常用操作:
查看数据库:show databases;
退出连接:exit;
查看帮助:mongo --help。
说明:MongoDB Shell 基于 JavaScript,支持执行 JS 脚本。
2.2 图形化界面(Compass)
下载与安装:
从 MongoDB 官网下载 Compass(官网链接);
安装版:按向导完成安装;
解压版:直接运行MongoDBCompassCommunity.exe。
连接配置:
在界面中输入主机地址(如127.0.0.1)和端口(27017);
点击 “连接” 按钮完成连接。

  1. Linux 系统安装与启动(生产环境单机部署)
    3.1 安装步骤
    下载与解压:
    下载对应版本压缩包(如mongodb-linux-x86_64-4.0.10.tgz);
    上传至 Linux 服务器,解压:
    bash
    tar -xvf mongodb-linux-x86_64-4.0.10.tgz

移动到指定目录:
bash
mv mongodb-linux-x86_64-4.0.10 /usr/local/mongodb

创建目录:
bash
mkdir -p /mongodb/single/data/db # 数据存储目录
mkdir -p /mongodb/single/log # 日志存储目录

配置文件:
创建配置文件:
bash
vi /mongodb/single/mongod.conf

配置内容:
yaml
systemLog:
destination: file
path: "/mongodb/single/log/mongod.log" # 日志路径
logAppend: true
storage:
dbPath: "/mongodb/single/data/db" # 数据路径
journal:
enabled: true
processManagement:
fork: true # 后台运行(守护进程模式)
net:
bindIp: localhost,192.168.0.2 # 允许连接的IP(按需修改)
port: 27017

启动服务:
bash
/usr/local/mongodb/bin/mongod -f /mongodb/single/mongod.conf

启动成功提示:child process started successfully;
验证启动:
bash
ps -ef | grep mongod # 查看进程

防火墙设置(远程连接需配置):
bash

临时关闭防火墙

systemctl stop firewalld

开机禁用防火墙

systemctl disable firewalld

3.2 连接测试
Shell 连接:
bash
/usr/local/mongodb/bin/mongo --host=127.0.0.1 --port=27017

Compass 远程连接:输入 Linux 服务器 IP 和端口,确认防火墙已放行。

  1. 停止服务
    4.1 Windows 系统
    标准方式(推荐,确保数据安全):
    bash

    连接服务

    mongo --port 27017

    切换到admin库

    use admin

    关闭服务

    db.shutdownServer()

4.2 Linux 系统
方式 1:标准关闭(推荐)
bash

连接服务

/usr/local/mongodb/bin/mongo --port 27017

切换到admin库

use admin

关闭服务

db.shutdownServer()
方式 2:快速关闭(慎用,可能导致数据损坏)
获取进程 ID:
bash
ps -ef | grep mongod

终止进程:
bash
kill -2 <进程ID> # 使用-2参数(类似Ctrl+C,尽量避免-9强制杀死)

数据修复(若因强制关闭导致损坏):
bash

删除锁文件

rm -f /mongodb/single/data/db/*.lock

修复数据

/usr/local/mongodb/bin/mongod --repair --dbpath=/mongodb/single/data/db

相关文章
|
10月前
|
人工智能 监控 机器人
阿里云开发者社区博文规范及指引
阿里云开发者社区博文规范及指引
2559 18
阿里云开发者社区博文规范及指引
|
2天前
|
存储 JSON NoSQL
MongoDB 简介
MongoDB 是一款开源、高性能、无模式的文档型 NoSQL 数据库,采用 BSON 文档存储数据,支持灵活的数据结构,适用于社交、游戏、物流、物联网等多种场景。具备高性能、高可用、高扩展及丰富查询能力,适合需快速迭代、大规模数据存储与高并发读写的应用。
39 2
|
1天前
|
前端开发
|
1天前
|
传感器 数据可视化 知识图谱
计算轴向磁铁和环状磁铁的磁场(Matlab代码实现)
计算轴向磁铁和环状磁铁的磁场(Matlab代码实现)
|
1天前
|
人工智能 自然语言处理 机器人
自一致性提示技术:让AI像老师一样反复确认
想让AI给出更准确的答案?试试自一致性提示技术!就像找三个朋友帮你做同一道数学题,然后看谁的答案出现最多次。这个看似'折磨'AI的方法,却能让它变得更聪明、更可靠。本文用轻松幽默的方式,带你掌握这个让AI自我验证的神奇技巧。
|
1天前
|
缓存 监控 供应链
1688 item_search_shop 接口深度分析及 Python 实现
1688的item_search_shop接口可获取指定店铺商品信息,适用于电商数据分析、竞品监控、供应链管理等场景。支持分页、排序,需通过appkey+签名认证。本文提供Python调用示例及使用注意事项。
|
1天前
|
机器学习/深度学习 运维 算法
聚类的高斯混合模型研究(Matlab代码实现)
聚类的高斯混合模型研究(Matlab代码实现)
|
1天前
|
存储 关系型数据库 MySQL
MySQL数据库中的 char 与 varchar的区别是什么
MySQL中的char和varchar均用于存储字符串,但有显著区别。char为定长类型,固定长度,存储空间始终为设定值,适合长度固定的数据如手机号。varchar为变长类型,仅占用实际数据所需空间,适合长度不固定的内容如用户名。二者在性能与空间利用上各有优劣,应根据实际场景合理选择。
|
1天前
|
人工智能 自然语言处理 算法
GEO的关键要素
生成式引擎优化(GEO)是AI搜索时代内容优化的核心策略。本文从技术架构、内容工程、算法适配与生态治理四大维度,系统解析GEO的关键要素,涵盖结构化数据、知识图谱、多模态适配等20+技术点,结合医疗、金融、工业等实证案例,揭示AI时代内容优化的底层逻辑,助力企业构建机器可理解、高推荐率的内容体系,抢占AI搜索战略高地。