1 将mongoDB 设置为永久服务 window服务模式启动:
管理员模式运行CMD后输入:
mongod.exe --logpath D:\a_biancheng\MongoDB\Server\5.0\log\mongodb.log --logappend --dbpath D:\a_biancheng\MongoDB\Server\5.0\data --directoryperdb --serviceName MongoDB --install
之后开启关闭去win系统设置里的服务里就行
2 重置数据库和日志路径:
mongod --dbpath "d://a_biancheng//MongoDB//Server//5.0//data" --logpath "d://a_biancheng//MongoDB//Server//5.0//log//mongodb.log" --logappend
mongod --dbpath 命令是创建数据库文件的存放位置,启动mongodb服务时需要先确定数据库文件存放的位置,否则系统不会自动创建,启动会不成功。
--logpath 表示日志文件存放的路径
--logappend 表示以追加的方式写日志文件
3 cmd命令行提示mongo不是内部或外部指令
方法1: 5.X版本的mongo可以使用 下个5.x的mongo
方法2(待测试): 根据信息推测的 还没试过 把mongo指令替换为mongosh 试试
4 启动后端项目时 cmd命令行提示
connection error: MongoNetworkError: failed to connect to server [localhost:27017] on first connect [Error: connect ECONNREFUSED ::1:27017
at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1555:16) {
name: 'MongoNetworkError'
}]
推测和node升级后导致的 IP6与IP4优先级有关
可在代码里将数据库连接处的 localhost 改为127.0.0.1 即可启动项目
5 node连接不上数据库
如果是老项目的话 可能和数据库里没有代码所使用的库有关 我手动建了个代码用的库 就可以了