MongoDB Compass:当前拓扑不支持会话

MongoDB Compass: Current topology does not support sessions

我突然收到一个错误 - 'Current topology does not support sessions' 在 MongoDB Compass 上。我以前从未在 MongoDB 指南针上看到过这个!!!

以下是version/server

的详情

MongoDB 指南针版本:1.29.5 (1.29.5)

MongoDB 版本:MongoDB 3.0.6 社区

集群:独立 主机:AWS EC2

.

我认为这是一个问题,因为 mongoDB 版本与最新版本的 MongoDB Compass 不兼容。

解决方案:将 MongoDB Compass 版本降级到 1.28.4 (1.28.4)。

Link - https://github.com/mongodb-js/compass/releases?q=1.28.4&expanded=true ... 在资产下查找所需的安装程序。

我努力了,但没有好下场:(

所以我换了一个工具。

尝试https://nosqlbooster.com/

我遇到了类似的问题,原来我同时安装了多个版本的Mongo。

运行在 Mac 上 mongo localhost,您看到这个有什么变化吗? 如果是这样,试试这个: 首先,运行 brew services list。你有不止一个版本运行ning吗?我同时安装了 3.6、4.2 和 5.1。可悲的是旧的正在使用中(并且 Mongo <4 不支持会话。因此你看到的错误!)

删除旧版本非常简单。首先我们停止服务,然后我们删除所有我们不喜欢的版本,最后我们重新启动服务。我想删除版本 3.6 和 4.2:

brew services stop mongodb-community

brew uninstall mongodb-community@3.6
brew uninstall mongodb-community@4.2

brew services restart mongodb-community

(也许您想删除 mongodb-community 的所有版本和 re-install 最新版本?没问题,请记住先 brew upgrade,然后 brew install mongodb-community。 )

给你!但是 .. 哦 .. 也许我应该告诉你 备份你的数据?

我的旧 3.6 数据库使用的是另一种引擎,而不是全新的引擎。因此我无法真正开始 mongo。幸运的是,我没有任何重要数据,所以我就把它全部擦掉了。

如何彻底擦除*您的mongo:

brew services stop mongodb-community

mv /usr/local/var/mongodb /usr/local/var/mongodb.bak
mkdir /usr/local/var/mongodb

brew services restart mongodb-community

*) 如您所见,旧数据已移至目录 mongodb.bak.