手机版

连接到MongoDB数据库时节点报告错误的快速解决方案

时间:2021-10-31 来源:互联网 编辑:宝哥软件园 浏览:

今天第一次尝试连接MongoDB数据库,具体步骤也很简单。

首先通过NodeJS运行环境安装MongoDB包,输入要安装的目录,执行语句。

成功安装npm install mongodb后,通过以下语句测试如何与数据库建立连接并关闭数据库。

var mongo=require(' MongoDB ');var host=' localhostvar port=mongo。连接。DEFAULT _ PORT//创建MongoDB数据库所在服务器的Server对象var server=newmongo.server(主机、端口、{ auto _ reconnect 3360 true });//创建MongoDB数据库vardb=new Mongo . db(' node-Mongo-example ',server,{ saft : true });//数据库连接操作db.open(函数(err,db) {if (err) {console.log('连接数据库时出错');抛出错误;} else{ console.log('数据库连接建立成功');db . close();}});db.on('close ',函数(err,db){ if(err){ throw err;} else{ console.log('数据库成功关闭');}});在节点的运行环境中运行上述代码所在的文件时,出现以下错误:

mongodb数据库的默认端口是27017,所以我把端口改成了默认的27017。运行文件后,我仍然报告了一个错误,如下所示。

显然,错误本身不是端口号属性的问题,而是未能连接到默认的MongoDB数据库服务。最后,据了解,出现上述错误的原因是数据库服务器的可执行文件没有运行。

具体启动方法如下:

输入MongoDB在运行环境中的安装位置,输入B in文件夹,并运行以下代码:

d : \ MongoDB \ BINMONGOD-DBPATH d : \ MongoDB \ DATA一般情况下,上述node.js代码可以正常运行。

但是我第一次尝试的时候也遇到了一个问题,就是启动上面的数据库服务器的时候启动不了,反馈信息有错误:

无法启动服务器。默认存储引擎“wiredTiger”不适用于此版本的mongod。请明确指定不同的存储引擎,例如- storageEngine=mmapv1。终止2015-12-13t 00:49336012.195 0600 I控制[initandlisten]dbexit 3360 RC : 100。发现由于版本冲突导致存储路径混乱。具体的解决方案是在bin目录中运行以下语句:

d : \ MongoDB \ bin MongoDB-storageengine=mmap v1-db path[您的-path]重新启动数据库服务成功。

您可以访问http:\\localhost:27017,您可以看到以下提示:

看起来您试图在本机驱动程序端口上通过http访问MongoDB。

以上NodeJS连接MongoDB数据库时报错的快速解决方案是边肖分享的全部内容,希望能给大家一个参考和支持。

版权声明:连接到MongoDB数据库时节点报告错误的快速解决方案是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。