¿Cómo inicio Mongo DB desde Windows?

145

He instalado MongoDB en mi máquina con Windows 7 (64 bits). También he creado la ruta data / db pero cuando intenté iniciar mongodb usando el comando 'C:\mongodb\bin\mongod.exe', no se está iniciando. Se está mostrando admin web console waiting for connections on port 28017.

Ayúdame a comenzar el MongoDB. Y también sugiera si hay alguna GUI disponible para MongoDB.

usuario3095838
fuente
1
posible duplicado de No se puede iniciar local mongo db
karthick
Para el cliente mongo, simplemente verifique esto robomongo.org
karthick
La instalación de Windows debe completarse y luego configurarse antes de comenzar. mira esto para ver los pasos - Mongo 3 - youtube.com/watch?v=msQ2F5XUgms
Linus

Respuestas:

284

Paso 1

Descargar el mongodb

Paso 2

  • Siga las instrucciones de configuración normales

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Paso 3

  • Crea la siguiente carpeta

C:\data\db

Paso 4

  • cd a C:\Program Files\MongoDB\Server\3.2\bin>
  • ingresar comando mongod
  • de forma predeterminada, el servidor mongodb se iniciará en el puerto 27017

ingrese la descripción de la imagen aquí

Paso 5

  • (opcionalmente) descargue RoboMongo y siga las instrucciones de configuración normales

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Paso 6

  • Inicie RoboMongo y cree una nueva conexión en localhost:27017

ingrese la descripción de la imagen aquí

Su mongodb se inicia y se conecta con RoboMongo, una herramienta GUI de terceros

Zameer
fuente
24
¡El paso 3 fue un genio total! ¡Me pregunto por qué la configuración de Mongo no crea eso automáticamente!
Sri Harsha Kappala
77
Robomongo es conocido como Robo 3T ahora.
mok
2
Ahorró una gran cantidad de tiempo al explicar
Prashanth
1
thaks, es muy útil para mí
gohel Hetal
@hetalgohel me alegra saber esto!
Zameer
94

Esto funciono para mi

mongod --port 27017 --dbpath C:\MongoDB\data\db
Ar maj
fuente
77
Asegúrese de que la ruta al binario mongod.exe tenga la variable $ path o que esté en el directorio con el ejecutable mongod.
Shrout1
pero necesito hacer esto cada vez que haya otra forma de hacerlo mediante un simple mongodcomando
Revansiddh
61
  1. Descargar desde http://www.mongodb.org/downloads
  2. Instale el archivo .msi en la carpeta C: \ mongodb
  3. Cree datos , datos \ db , directorios de registro y archivo mongo.config en C: \ mongodb .
  4. Agregue las siguientes líneas en el archivo " mongo.config "

    port=27017
    dbpath=C:\mongodb\data\db\
    logpath=C:\mongodb\log\mongo.log
  5. Iniciar servidor:

    mongod.exe --config="C:\mongodb\mongo.config"
  6. Conéctese al servidor localhost MongoDB a través de la línea de comando

    mongo --port 27017
  7. Conéctese al servidor remoto MongoDB a través de la línea de comandos con autenticación.

    mongo --username abcd --password abc123 --host server_ip_or_dns --port 27017

Eso es !!!

Satishakumar Awati
fuente
2
mayo no es la mejor solución, pero es una forma limpia.
Mohmmad Ebrahimi Aval
acabo de probar esto, para la última versión de mongo 4.2, aquí están los cambios: 1) mongod.config -> ahora llamado mongod.cfg ubicado en la carpeta bin del servidor mongo. 2) "puerto" está debajo de "net" -> net.port 3) dbpath -> storage.dbPath (P mayúscula en la ruta). 4) logpath -> systemLog.path
JackDev
25

Paso 1: Primero descarga el .msi, es decir, es el archivo de instalación de

https://www.mongodb.org/downloads#production

Paso 2: Realice la instalación utilizando el archivo .msi descargado. Automáticamente se almacena en archivos de programa. Puede realizar una instalación personalizada y cambiar el directorio.

Después de esto, debería poder ver una carpeta de Mongodb

Paso 3: Cree una nueva carpeta en esta carpeta de Mongodb con el nombre 'datos'. Cree otra carpeta nueva en su directorio de datos con el nombre 'db'.

Paso 4: abre cmd. Vaya al directorio donde existe su carpeta mongodb y vaya a una ruta como C: \ MongoDB \ Server \ 3.0 \ bin. En la carpeta bin debería tener mongodb.exe

Paso 5: ahora usa

mongod --port 27017 --dbpath "C:\MongoDB\data\db"
Vinay Jaju
fuente
no funciona para mí sin signo igual, por lo tanto: "C: \ MongoDB \ Server \ 3.2 \ bin> mongod --dbpath = C: \ data \ db" de la fuente: stackoverflow.com/questions/2404742/…
Dung
Ohh ... creo que olvidé las citas en mi respuesta ... actualizadas ahora.
Vinay Jaju
24

Crear servicio MongoDB en Windows. Primer cmd abierto con administrador

mongod --port 27017 --dbpath "a mongodb storage actual path e.g: d:\mongo_storage\data" --logpath="a log path e.g: d:\mongo_storage\log\log.txt" --install --serviceName "MongoDB"

Después de esto

Comienza el servicio

net start MongoDB

Parada de servicio

net stop MongoDB
Soham Krishna Paul
fuente
17

hay 2 formas de iniciar la ubicación de instalación de mongoDB (por ejemplo: C: /)

en primer lugar: copie la carpeta de instalación de mongoDB en C: / location y luego cambie el nombre a "mongodb" o algo que desee. aquí es ex con el nombre "mongodb"

1: configuración mongoDB es un servicio de Windows

    1.1 : Make directory name "data" in C:/ ( so we have C:/data ),after that make directory "C:/data/db" <br>
    1.2 : run in CMD ( Run as Admin) command ->  "echo logpath=C:/mongodb/log/mongo.log > C:/mongodb/mongodb.cfg" <br>
    1.3 : run in CMD (Run as Adin) command -> "C:/mongodb/bin/mongod.exe --config C:/mongodb/mongod.cfg --install" <br>
    1.4 : run command "net start MongoDB" <br>

2: un pequeño archivo .BAT para iniciar mongoDB sin instalar copiar y pegar en el bloc de notas y guardar el archivo con el tipo de archivo ".bat" aquí está:

C:\mongodb\bin\mongod.exe dbpath=C:/mongodb/data/db
   PAUSE

si obtiene el error 1078 o 1087, eliminemos todos los datos en C: / data / db y reiniciemos mongoDB (copie los datos antiguos en una nueva carpeta y haga una copia de seguridad después de reiniciar mongoDB)

3) GUI para mongoDB

estoy usando rockmongo

Diviértete con eso

CoderSpeed
fuente
la opción correcta es: "--dbpath = C: / mongodb / data / db" (doble guión)
Roberto
11

He seguido los pasos a continuación ... Puede que funcione para ti

Crear directorio como a continuación

C: \ DATA \ DB

mongod --port 27017 --dbpath "C:\data\db"

A mí me funcionó ...

TechDog
fuente
8

Está escrito correctamente aquí

Si descarga el archivo .msi, instálelo y, si descarga el archivo zip, extráigalo.

Configure el entorno MongoDB.

MongoDB requiere un directorio de datos para almacenar todos los datos . La ruta de directorio de datos predeterminada de MongoDB es \ data \ db . Cree esta carpeta con los siguientes comandos desde un símbolo del sistema:

md \data\db

Puede especificar una ruta alternativa para los archivos de datos utilizando la opción --dbpath a mongod.exe, por ejemplo:

C:\mongodb\bin\mongod.exe --dbpath d:\test\mongodb\data

Si su ruta incluye espacios, encierre la ruta completa entre comillas dobles, por ejemplo:

C:\mongodb\bin\mongod.exe --dbpath "d:\test\mongo db data"

También puede especificar el dbpath en un archivo de configuración.

Inicie MongoDB.

Para iniciar MongoDB, ejecute mongod.exe. Por ejemplo, desde el símbolo del sistema:

C:\mongodb\bin\mongod.exe

Conéctese a MongoDB.

Para conectarse a MongoDB a través del shell mongo.exe, abra otro símbolo del sistema.

C:\mongodb\bin\mongo.exe

VipinKundal
fuente
5

It is showing admin web console waiting for connections on port 28017.

El mensaje anterior significa que mongodb se inició correctamente y está escuchando en el puerto 28017.

Puedes usar el shell mongo (mongo.exe ) para conectarse al mongoDB y realizar operaciones db.

Hay varias herramientas GUI disponibles para MongoDB como MongoVUE, etc.

4J41
fuente
5

Instalar MongoDB en Windows es un poco complicado en comparación con otros archivos ejecutables ... Obtuve una buena referencia después de una larga búsqueda. Instalé MongoDB en Windows

Después de instalar el símbolo del sistema abierto y escriba "mongod", mantenga la ventana minimizada y abra otra ventana del símbolo del sistema y escriba "mongo" y encontrará el mensaje de éxito de la conexión a la base de datos de prueba.

Espero eso ayude

Zub
fuente
4

Lo hice a continuación, me funciona en Windows.

abra el indicador de cmd en modo Administrador (haga clic con el botón derecho en el símbolo del sistema y haga clic en "Ejecutar como administrador")

luego ejecuta debajo del comando

net start MongoDB
Thavaprakash Swaminathan
fuente
3

En realidad Windows forma de usar el servicio, de la documentación oficial :

  • Averigüe dónde está instalado su ejecutable, la ruta puede ser así:

    "C: \ Archivos de programa \ MongoDB \ Server \ 3.4 \ bin \ mongod.exe"

  • Cree un archivo de configuración con dicho contenido (formato yaml), la ruta puede ser así:

    "C: \ Archivos de programa \ MongoDB \ Server \ 3.4 \ mongod.cfg"

systemLog:
    destination: file
    path: c:\data\log\mongod.log
storage:
    dbPath: c:\data\db
  • Ejecute como administrador el siguiente comando (ejecute la línea de comando como administrador):
C:\...\mongod.exe --config C:\...\mongod.cfg --install

Donde los caminos se reducen con puntos, ver arriba.

La clave --installdice a mongo que se instale como servicio de Windows.

Ahora puede iniciar, detener y reiniciar el servidor mongo como el servicio habitual de Windows, elija su forma favorita de esto:

  • desde Control Panel-> Administration-> Services->MongoDB
  • mediante la ejecución del comando desde la línea de comando como admin: ( net start MongoDB)

Verifique el archivo de registro especificado en el archivo de configuración si hay algún problema.

oklas
fuente
cómo configurar la directoryperdbopción
vikrant
3

Esto es TODO lo que necesitaba para iniciar mongo en PowerShell, muchas respuestas son IMO demasiado sofisticadas.

  1. Instalar: https://www.mongodb.com/download-center#community
  2. Agregar C:\Program Files\MongoDB\Server\3.6\bina la variable ambiental "ruta". Aviso: esta versión estará desactualizada pronto.
  3. Active el nuevo PowerShell, ya que obtiene variables ambientales al inicio, luego escriba mongod
  4. Abra otra ventana de PowerShell y escriba mongo : ¡tiene acceso a mongo REPL! Si no lo hace, solo repita 4 nuevamente (error conocido: https://jira.mongodb.org/browse/SERVER-32473 )
Przemo
fuente
3

Claramente, muchas personas han respondido a su consulta sobre cómo hacer que mongoDb funcione, yo respondería la segunda parte: sobre una GUI apropiada para mongoDB

Mi sugerencia es ir a MongoChef (ahora Studio 3T)

Puede instalarlo y usarlo fácilmente.

Es posible que desee consultar (de 03:10 a 08:50): https://www.youtube.com/watch?v=0ws3oIyqieY&index=2&list=PLS1QulWo1RIZtR6bncmSaH8fB81oRl6MP

Para una guía paso a paso de la herramienta GUI.

Manthan_Admane
fuente
Solo dice que es calidad de comentario
Mathews Sunny
Sugiero la versión normal, no la versión Studio de 3T
Ylama
3

una cosa adicional que puedes hacer es increíble

es que puede agregar "C: \ Archivos de programa \ MongoDB \ Server \ 4.0 \ bin" a las variables de entorno de su sistema, esto le permitirá EJECUTAR el comando "mongod" en cualquier lugar de su cmd sin navegar al directorio bin cada hora.

- tenga en cuenta que la ruta al directorio bin puede ser diferente en su caso -

para arreglar las cosas

1- crea una carpeta data / db en tu unidad c "esta es la ruta predeterminada que mongo buscará el lugar para almacenar tus archivos de base de datos, por lo que no tienes que especificarlo usando '--dbpath'"

2- agregue "C: \ Archivos de programa \ MongoDB \ Server \ 4.0 \ bin" a las variables de entorno de su sistema.

3- abre CMD tipo 'mongod'

4- diviértete

- Vi esto en un canal de YouTube llamado 'thenewboston', que también es increíble -

Sam
fuente
Esto realmente no responde a la pregunta que se hace, sino que explica una forma alternativa de iniciar el programa.
Chris
supongo que ha instalado mongoDB, en lugar de lo que especifiqué después
Sam
3

Para usuarios de Windows:

Para agregar a la respuesta de @ CoderSpeed ​​anterior ( respuesta de CoderSpeed ). Cree un archivo por lotes (.bat) con los comandos que normalmente ingresaría en la CLI, por ejemplo:

cd "C:\Program Files\MongoDB\Server\4.0\bin" mongod.exe

El Método de ejecución de Windows Script Host le permite ejecutar un programa o script en modo invisible. Aquí hay un código de ejemplo de secuencia de comandos de Windows que inicia un archivo por lotes llamado syncfiles.bat de forma invisible.

Digamos que tenemos un archivo llamado syncfiles.bat en el directorio C: \ Batch Files. Vamos a lanzarlo en modo oculto usando Windows Scripting.

Copie las siguientes líneas al Bloc de notas.

Set WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "C:\Batch Files\syncfiles.bat" & Chr(34), 0 Set WshShell = Nothing

Nota: Reemplace el nombre / ruta del archivo por lotes según corresponda en el script de acuerdo con sus requisitos. Guarde el archivo con la extensión .VBS, diga launch_bat.vbs Edite el nombre y la ruta del archivo .BAT en consecuencia, y guarde el archivo. Haga doble clic para ejecutar el archivo launch_bat.vbs, que a su vez inicia el archivo por lotes syncfiles.bat de forma invisible.

Procedente de: Ejecuta archivos .BAT de forma invisible

Raymond Wachaga
fuente
2

Descargue MongoDB Community Server desde el enlace: https://www.mongodb.com/download-center/community

La instalación lleva algo de tiempo. Una vez hecho esto, siga estos pasos para que su servidor funcione

  1. Vaya a la unidad C, haga una carpeta llamada datos y dentro cree otra carpeta llamada db.
  2. Ahora vaya al directorio donde está instalado el servidor monodb. Vaya a C: \ Archivos de programa \ MongoDB \ Server (Versión) \ bin. Copie esta ubicación de archivo.
  3. Para facilitar la ejecución del servidor en el futuro, presione la tecla de Windows y escriba las variables de entorno.
  4. Verá una opción 'Editar las variables de entorno del sistema'.
  5. En la esquina inferior derecha, verá un botón 'Variables de entorno ...'. Haz clic en eso.
  6. En Variables del sistema, haga doble clic en la ruta.
  7. Haga clic en nuevo y pegue la ubicación del archivo que copió anteriormente.
  8. Ahora abra cmd y escriba mongod.exe (es un demonio que aloja el servidor).
  9. Abra otra ventana de cmd y escriba mongo.exe. La conexión se establecerá y estará listo para comenzar.

Gracias por leer. Espero eso ayude.

abhikedia_
fuente