错误原因:
文件夹/data/db没有操作权限,
目前此文件夹只有只读权限。
解决方案:
1.修改权限:确保当前用户对/data/db文件夹有读写权限
sudo chown -r your-user-name /data/db
2.在别处创建数据库路径,更改MongoDB数据库路径
例如:
其实我是打算把数据库路径放在一个随时都能看到的地方。
我直接用了第二种方法
#首先创建一个数据库存储目录,
我在 ~/Documents/mongodb/data 构建它
#以后运行时输入以下命令就ok了
mongod --dbpath ~/Documents/mongodb/data
此外,
在MongoDB中配置全局变量可能会出现以下问题:
例如:
1.系统默认终端一般为bash,但我使用zsh
那么我们要做的事情就很清楚了:
我们需要在zsh中永久设置系统环境变量。
zsh启动时,会先读取配置文件~/.zshrc,
所以我们可以把环境变量的配置信息放到这个配置文件中
vi ~/.zshrc
Add export PATH=/usr/local/mongodb/bin:$PATH
2.mongodb默认的数据库存储地址为/data/db,
这需要我们手动创建sudo mkdir -p /data/db
然后我们启动服务(启动服务器)
mongod
如果能看到提示[Waiting for connection 27017],
您的数据库服务实际上已经启动
(虽然有一些非关键警告)
或
显示等待客户端连接的界面表示启动成功。
如果不成功,检查/data/db文件夹的位置。
如果它不起作用,请将其删除并创建一个新的。
打开浏览器,输入localhost:27017或127.0.0.1:27017,
这样一行就会出现Word。
It looks like you are trying to access MongoDB over HTTP on the native driver port.
3.进入MongoDB命令操作
重新打开命令行输入
mongo
数据库可以操作了,现在我们可以进行数据库相关的操作了,比如执行
show dbs
当你要停止MongoDB时,必须正确退出,
否则下次连接数据库会有问题。
使用以下两行代码完成此操作。
use admin;
db.shutdownServer();
4.最后,
可视化工具 RoboMongo
您可以选择适合自己的版本下载。
其他,
如果你是Mac用户,你会下载MongoDB的TGZ压缩文件,
解压,把解压后的文件放到/usr/local,
默认情况下,在Finder中是看不到/usr这个目录的(终端使用请熟练),
可以使用Shift + Command + G输入/usr/local后看到这个隐藏目录。
还有,如果连接MongoDB失败了怎么办?
主要是上次异常关机,生成了锁文件,删除锁文件即可。
sudo rm /data/db/mongod.lock
如果sudo mongod命令的执行被卡住了怎么办?
其实不是卡住,而是启动了。
此窗口无法关闭。
如果你打开一个新窗口,你会发现可以执行sudo mongo命令。
如何避免这个问题?
注意:要停止MongoDB时,必须正确退出,
否则下次连接数据库会出现问题。
使用下面两行代码来完成这个操作。
再次:
use admin;
db.shutdownServer();
如果你不下载MongoDB,如果使用mac,打开终端即可,
使用命令进入 dir:cd /usr/local,
并使用命令通过您的双手下载:
sudo curl -O https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-4.X.X.tgz
notices:4.X.X,MongoDB的版本。
此外,如果您下载 stuiod3t-2019030.dmg for macOS,
破解:
-
安装dmg文件;
-
安装后打开文件;
-
安装如图所示目录,将下载的data-man-mongodb-ent-2019.3.0.jar拖入并覆盖原来的;
-
最终执行
sudo spctl --master-disable
完成了~。
(stuiod3t-2019030.dmg for macOS 破解:https://blog.csdn.net/m0_49337600/article/details/111415870)