在connect.js文件里的代码:
const mongoose = require('mongoose');
mongoose.set('strictQuery', true);
mongoose.connect('mongodb://itcast:itcast@localhost:/blog')
.then(() => console.log('数据库连接成功'))
.catch(() => console.log('数据库连接失败'))
网上的教程说,在电脑点击开始-搜索-输入powershell,在powershell里右键点击并选择以管理员身份运行,在弹出来的powershell窗口里输入mongo命令连接数据库后会显示:
接着输入show dbs命令后会显示出目前数据库里的内容:
然而,按照教程所指引的步骤去操作,我在powshell里输入mongo命令会报错”mongo : 无法将“mongo”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确
保路径正确,然后再试一次。“:
试过按照网上关于此报错的解决办法,在电脑环境变量里添加mongodb安装目录的bin文件夹:
也试过在powershell里输入命令,从原来的mongo命令改为mongod命令,显示如下,没有显示出连接了数据库,且窗口底部的路径也没有像教程显示的那样停留在数据库里:
接着尝试输入show dbs命令,显示不出数据库里的内容:
请问出现这些状况的原因是什么?有什么办法可以解决吗?恳请展示解决办法的步骤。
从您提供的截图看起来,您安装的 MongoDB 并没有被正确配置到系统环境变量 PATH 中,因此在 PowerShell 中无法执行 mongod 和 mongo 命令。
尝试以下步骤:
1.打开 MongoDB 安装目录下的 bin 文件夹,将该路径复制。
2.在 Windows 搜索栏中搜索“环境变量”,并选择“编辑系统环境变量”。
3.在打开的“系统属性”窗口中,选择“高级”选项卡,然后点击“环境变量”按钮。
4.在“系统变量”区域中找到“Path”变量,点击“编辑”按钮。
5.在弹出的“编辑环境变量”窗口中,点击“新建”按钮,然后将第一步中复制的 bin 目录路径添加进去。
6.确认添加后,关闭所有窗口并重新打开 PowerShell 窗口,然后尝试执行 mongod 和 mongo 命令,应该可以正常连接 MongoDB 数据库。
如果仍然无法连接 MongoDB 数据库,请检查 MongoDB 是否已经正确安装并正在运行。您可以在 PowerShell 中使用以下命令查看 MongoDB 是否正在运行:
Get-Service MongoDB
如果该命令的输出为“Stopped”,则需要启动 MongoDB 服务。您可以在 PowerShell 中使用以下命令启动 MongoDB 服务:
Start-Service MongoDB