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

本文记录了在维护使用MongoDB的早期项目中遇到的问题,包括版本不匹配导致的连接和代码兼容性问题,以及多版本共存的配置调整经验。分享了如何解决MongoDB可视化工具连接和.NET代码集合访问问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有个早期的项目是用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更多参数配置请参看: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.youkuaiyun.com/ken_ding/article/details/78793569

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值