MongoDB安装配置与升级遇到的一些坑

有个早期的项目是用MongoDB做的。后来在维护该项目过程中,遇到了很多问题,这里记录一下。

安装包下载:
MongoDB各个版本下载 http://dl.mongodb.org/dl/win32/x86_64

注意:Navicat 12 for MongoDB 支持3.0以上版本的MongoDB

首选安装MongoDB。由于早期的项目,不知道MongoDB用的哪个版本,就直接用了最新的版本,一运行项目,发现好多问题啊。后来发现原来是版本的问题。

主要记录一下配置:(我一个机器上安装了多个版本的MongoDB,所以需要改下配置)

安装图解:https://www.cnblogs.com/wangjieguang/p/mongodbone.html
MongoDB安装配置与升级遇到的一些坑

MongoDB更多参数配置请参看:https://www.cnblogs.com/yangliheng/p/6069763.html

创建与删除服务

sc.exe create MongoDB binPath= ““D:\MongoDB\Server\3.4\bin\mongod.exe” --service --config=“D:\MongoDB\Server\3.4\mongod.cfg”” DisplayName= “MongoDB” start= “auto”

C:\Windows\system32>sc.exe delete MongoDB

问题1 可视化工具MongoDBVue连上MongoDB发现获取不到Collection ?原来是引擎问题,只要降到2.X版本就可以显示了 3.x默认是wiredTiger 引擎,2.x默认是mmapv1 引擎 。

解决方案:https://blog.****.net/ken_ding/article/details/78793569

问题2 .net 程序代码 DB.CollectionExist(Name) 获取不到collection了?后来发现用listCollectionNames()这个替代了,经过测试发现用listCollectionNames()还是不行,又是MongoDB.Driver版本太旧了,找不到该方法。好无语,这版本问题真是一个坑又一个坑…

解决方案:看来要么换版本,要么升级,参看https://cloud.tencent.com/developer/ask/187536