链接: https://pan.baidu.com/s/1jwwcKD4GppeAXOOJ8xlV4A 密码: dgfi
也可以去官网下载 官网:www.mongodb.com
在主目录下创建mongodb文件夹,将刚才下载的压缩包放进去并解压,解压之后命名为mongodb-5.0.11,查看里面的文件
在log目录里添加mongodb.log存放日志,在conf目录下创建mongodb.conf文件,并添加下面的配置信息
注意:下面的path和daPath地址,以及ip要注意填写正确,否则启动的时候会报错
systemLog:
# MongoDB发送所有日志输出的目标指定为文件
# The path of the log file to which mongod or mongos should send all diagnostic logging information
destination: file
# mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径
path: "/home/jing/mongodb/mongodb-5.0.11/log/mongod.log"
# 当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。
logAppend: true
storage:
# mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。
# The directory where the mongod instance stores its data.Default Value is "/data/db".
dbPath: "/home/jing/mongodb/mongodb-5.0.11/data/db"
journal:
#启用或禁用持久性日志以确保数据文件保持有效和可恢复。
enabled: true
processManagement:
#启用在后台运行mongos或mongod进程的守护进程模式。
fork: true
net:
# 服务实例绑定的IP,默认是localhost(10.0.4.12:局域网IP)
bindIp: localhost,192.168.190.144
# bindIp
#绑定的端口,默认是27017
port: 27017
进入到bin目录下启动mongodb
输入命令,以配置文件启动
mongod -f ../conf/mongodb.conf
看到下面的信息,证明启动成功
about to fork child process, waiting until server is ready for connections.
forked process: 28266
child process started successfully, parent exiting
如果想杀死mongodb,通过kill -9 28266 或者输入ps -ef | grep mongod进行查看进程
执行以下正常关闭:
# 客户端登录服务,注意,这里通过localhost登录,如果需要远程登录,必须先登录认证才行。
mongo --port 27017
# 关闭服务
db.shutdownServer()
[jing@localhost bin]$ mongo
MongoDB shell version v5.0.11
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("54fa9254-2101-4565-a587-6ea5de91e323") }
MongoDB server version: 5.0.11
================
Warning: the "mongo" shell has been superseded by "mongosh",
which delivers improved usability and compatibility.The "mongo" shell has been deprecated and will be removed in
an upcoming release.
For installation instructions, see
https://docs.mongodb.com/mongodb-shell/install/
> use mydb
switched to db mydb
> db.mycollection.insert({name:"John",age:25})
WriteResult({ "nInserted" : 1 })
> db.mycollection.find()
{ "_id" : ObjectId("65d19ac99c3f219e8e0932a3"), "name" : "John", "age" : 25 }
> db.mycollection.insert({name:"jing",age:18})
WriteResult({ "nInserted" : 1 })
常见问题
-bash:mongod:命令未找到
如果在输入 mongodb 相关的命令之后提示:-bash: mongod: command not found,但是 bin 目录下又有的可执行文件
原因是没有将可执行文件 添加至 path ,输入以下命令:
export PATH=/home/jing/mongodb/mongodb-5.0.11/bin:$PATH
重新启动下 MongoDB
mongod -f ../conf/mongodb.conf
如果还是报错,就看下刚才创建的配置文件里填写的路径和ip是否正确