De repente, recibo un error: "La topología actual no admite sesiones" en MongoDB Compass. ¡Nunca había visto esto antes en MongoDB Compass!
A continuación se muestran los detalles sobre la versión/servidor
Versión de la brújula de MongoDB: 1.29.5 (1.29.5)
Versión MongoDB: Comunidad MongoDB 3.0.6
Clúster: Host independiente: AWS EC2
Creo que este es un problema debido a que la versión de mongoDB no es compatible con la última versión de MongoDB Compass.
Solución: Versión degradada de MongoDB Compass a 1.28.4 (1.28.4).
Enlace: https ://github.com/mongodb-js/compass/releases?q=1.28.4&expanded=true... busque el instalador necesario en Activos.
Me esforcé mucho y no terminé bien :(
Así que cambié a otra herramienta.
Prueba https://nosqlbooster.com/
Tuve un problema similar y resultó que tenía varias versiones de Mongo instaladas al mismo tiempo.
¿Por algún cambio estás viendo esto, ejecutando mongo localhost en una Mac? Si es así, intente esto: en primer lugar, ejecute brew services list . ¿Tienes más de una versión en ejecución? Tenía 3.6, 4.2 y 5.1 instalados a la vez. Lamentablemente, el anterior estaba en uso (y Mongo <4 no admite sesiones. ¡De ahí el error que ves!)
Eliminar versiones antiguas es bastante fácil. Primero detenemos el servicio, luego eliminamos todas las versiones que no nos gustan y al final reiniciamos el servicio. Quería eliminar la versión 3.6 y 4.2:
brew services stop mongodb-community brew uninstall mongodb-community@3.6 brew uninstall mongodb-community@4.2 brew services restart mongodb-community (¿Quizás desee eliminar todas las versiones de mongodb-community y volver a instalar la versión más reciente? No hay problema, solo recuerde brew upgrade y luego brew install mongodb-community ).
¡Ahí tienes! Pero... oh... ¿Quizás debería haberte dicho que HAGAS UNA RESPALDA DE TU DATO?
Mi antigua base de datos 3.6 estaba usando un motor diferente al nuevo. Por lo tanto, no pude iniciar mongo. Por suerte para mí, no tenía ningún dato vital, así que lo borré todo.
Cómo limpiar completamente* tu 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 *) Como puede ver, los datos antiguos se mueven al catálogo mongodb.bak .