Tengo una versión antigua (1.8.2) de mongodb en OS X y no puedo por la vida de averiguar cómo deshacerse de él. Fue instalado hace varios años, me pensar con homebrew. Actualizar mediante brew update && brew upgrade mongo me tiene la versión más reciente de mongo cliente (2.4.9) pero cuando abro el cliente y ejecutar

use admin
db.runCommand({buildInfo:1})

Puedo obtener

{
  ...
  "version" : "1.8.2",
  ...
}

Cuando me pregunte

which mongo

Puedo obtener

/usr/local/bin/mongo

que es un enlace simbólico (como se esperaba) a

/usr/local/Cellar/mongodb/2.4.9/bin/mongo

también

/usr/local/opt/mongodb

parece ser correctamente enlazados a

/usr/local/Cellar/mongodb

Buscando en /usr/local/Cellar/mongodb, he encontrado dos versiones obsoletas (uno de ellos 1.8.2) y se trasladó a ambos a ver qué iba a pasar. La respuesta es nada. Mongo Cliente empieza y se informa de la versión cliente para ser 2.4.9, pero db.runCommand({buildInfo:1}) informes todavía 1.8.2. He desinstalado y reinstalado a través de homebrew, pero no sabes a donde el culpable mentiras. Cualquier ayuda es muy apreciada.

InformationsquelleAutor Ben | 2014-02-27

4 Comentarios

  1. 4

    Basa en el hecho de que se están ejecutando MongoDB en OS X, aquí están mis suposiciones:

    1. Este no es un sistema de PRODUCCIÓN
    2. Este es un sandbox, se utiliza para developand/o aprender de MongoDB.
    3. No le importa perder todos los datos que actualmente tiene en esta instancia de MongoDB

    Si todos los de mi 3 hipótesis son verdaderas usted puede ir y eliminar manualmente todos los mongoDB ejecutables. Todos ellos deben probablemente en el mismo directorio. Mover ese directorio a la basura, así como el contenido de la dbpath y registro de ruta de acceso.

    Ejecución de la getCmdLineOpts comando en el shell mongo le ayudará a identificar tanto la dbpath y ruta de acceso del registro
    http://docs.mongodb.org/manual/reference/command/getCmdLineOpts/

    Este enlace tiene las instrucciones para volver a instalar MongoDB:
    http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/

    Por favor, hágamelo saber si usted tiene cualquier problema.

    • getCmdLineOpts se ve como una cosa útil para tener en la caja de herramientas, aunque la respuesta resultó ser un terco instancia de mongod. Lo detuve, descarga de launchctl, que se elimine de /Library/LaunchAgents y, a continuación, reinicie y todo parece estar bien ahora.
  2. 1

    es brew update y, a continuación, brew upgrade mongodb no brew update mongo.

    • Gracias. Resultó no ser la respuesta, pero me puede decir cuál es la diferencia entre los dos paquetes?
    • Creo que realmente depende de lo que hayas usado para instalarlo. De hecho, me actualiza la mina después de ver a esta pregunta. Traté de mongo y no funcionó y luego trató de mongodb y funcionó.
  3. 1

    Gracias por el aporte, chicos. La respuesta resultó ser particularmente terco versión de mongod. Fue configurado para iniciar en el arranque del sistema utilizando launchctl, y así persistió a pesar de que yo reiniciar mi máquina. Me lo sacó de launchctl como se recomienda en este viejo post, luego se detuvo mongod ejecutando lo siguiente desde el mongo shell:

    > use admin
    > db.shutdownServer()

    Después de que he copiado el homebrew mongo archivo plist de /usr/local/Cellar/mongodb/2.4.9/homebrew.mxcl.mongodb.plist
    en /Library/LaunchDaemons y corrió

    $ sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.mongodb.plist

    Reinicia la máquina y todo parece estar bien ejecutando 2.4.9.

  4. 0

    En caso de que usted tiene una versión anterior instalada, es una buena idea revisar la carpeta con ls /usr/local/Cellar

    Tuve una instalación en una carpeta llamada mongodb26 ya que yo había seleccionado manualmente para trabajar con MongoDB 2.6. En tal caso, sólo haciendo brew uninstall mongodb no funciona. Tuve que hacer brew uninstall mongodb26. Sólo un poco de lo bueno saber.

Dejar respuesta

Please enter your comment!
Please enter your name here