MongoDB走过的坑(4.0.3版本)

数据存储一般使用本地或者存储在数据库,MongoDB是一个非关系型数据库,今天小结下走过的一些坑。

1、网上的很多教程对自己无效

解决方法:这种情况一般都是和版本有关系,数据库在不断的更新发展,很多东西可能发生变化,建议找教程的时候按照特定的版本进行查找,否则很容易就入坑了

2、以前安装过的MongoDB服务,怎么删除

解决方法:以管理员账号启动cmd,使用sc delete MongoDB,这里的MongoDB是服务名,请修改为自己电脑里MongoDB的服务名

3、安装完成后MongoDB怎么配置

mongoDB安装完成后,并不是直接可以使用的,需要进行配置。

刚下载完解压后,只有一个bin目录,一些exe文件都在这个bin目录下面,为了方便,建议将bin路径加入到系统环境变量

我们需要在bin目录的同级目录下建立一个data文件夹,里面再建立一个db文件夹,一个log文件夹(当然,名字什么的随便取,主要大家都这么写,而且看起来也一目了然)

上面创建的两个文件夹很明显,db文件夹就是存放数据库信息的,log文件夹是存放日志信息的

在log文件夹下创建一个mongod.log,用来存数据库运行时的一些日志信息(还是那句话,名字随便取)

然后就是配置命令了,打开cmd,输入mongod --dbpath "./data/db"(路径换为实际路径),这样就相当于指定了dbpath路径,数据库知道把信息存在哪里了

当然,也可以自己写一个配置文件,比如mongod.config,里面的内容写入dbpath=.\data\db(路径换位实际路径),然后打开cmd输入命令mongod --config “./mongod.config” --install 这是用来安装配置文件的方法,可以达到同样的目的。

但是这个命令行一关闭,MongoDB就无法使用了。

按照网上的命令进行配置(先别急着照着输)

mongod --bind_ip 0.0.0.0 --logpath “.\log\mongdb.log” --logappend --dbpath ".\data\db" --port 27017 --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install

很容易理解,就是绑定ip,绑定logpath,dbpath,端口27017,启动服务名为MongoDB

当然,上面的代码写成配置文件进行安装也是可以的,网上教程一般都是这么教的

燃鹅,我用第一种方法之后,cmd输入mongo无法连接数据库,用第二种方法显示我的yaml文件格式错误,而且我改来改去也不行,什么Tab换空格啦,加转义啦,双引号,并

没有什么卵用。

进服务看了下,显示MongoDB已停止服务,还无法手动启动,显示拒绝。

最后以管理员权限运行cmd,输入命令sc start MongoDB,启动服务,才解决了问题。

 当然这只是一小部分,但是不得不说,坑真多,而且还是有问题没有解决,比如那个yaml文件的问题。。。

猜你喜欢

转载自www.cnblogs.com/sjfeng1987/p/9928744.html