Hoy traté de conectarme a la base de datos MongoDB por primera vez, y los pasos específicos también son muy simples.
Primero, instale el paquete MongoDB a través del entorno de ejecución de NodeJS, ingrese el directorio que se instalará y ejecuta la declaración
Después de que la instalación de NPM MongoDB se instale correctamente, pruebe cuántas conexiones se establecen con la base de datos a través de la siguiente declaración para cerrar la base de datos
var mongo = request ('mongoDB'); var host = "localhost"; var port = mongo.connection.default_port; // Cree el objeto del servidor del servidor donde la base de datos MongoDB se encuentra var server = new Mongo.server (host, port, {Auto_Reconnect: true}); // Crear el Mongodb database var dbs Mongo.db ('node-mongo-example', servidor, {saft: true}); // operación de conexión de base de datos db.open (function (err, db) {if (err) {console.log ('Error conectado a la base de datos'); tirar err;} else {console.log ("Conexión de datos establecida con éxito"););););););); }}); db.on ('cerrar', function (err, db) {if (err) {throw err;} else {console.log ("base de datos cerrada con éxito");}});Ejecute el archivo donde se encuentra el código anterior en el entorno de ejecución del nodo, y se produce el siguiente error:
El puerto predeterminado de la base de datos MongoDB es 27017, por lo que cambié el puerto al valor predeterminado 27017. Después de ejecutar el archivo, todavía informé un error, como se muestra a continuación:
Obviamente, el error en sí no es un problema con el atributo del número de puerto, sino la incapacidad de conectarse al servicio de base de datos MongoDB predeterminado. Finalmente, finalmente entendí que el error anterior es que no hay ningún archivo ejecutable que ejecute el servidor de la base de datos.
El método de inicio específico es:
Ingrese la ubicación de instalación de MongoDB en el entorno en ejecución, ingrese la carpeta Bin y ejecute el siguiente código:
D:/mongodb/bin> mongod --dbpath d:/mongodb/data
En términos generales, el código node.js anterior puede ejecutarse normalmente
Pero cuando lo intenté por primera vez, también encontré un problema, es decir, cuando comencé el servidor de base de datos anterior, no pudo comenzar, y hubo un error en la información de comentarios:
2015-12-13T00: 49: 12.195+0600 i Almacenamiento [InitandListen] Excepción en InitandListen: 28663 No se puede iniciar el servidor. El motor de almacenamiento predeterminado 'WiredTiger' no está disponible con esta compilación de mongod. Especifique un motor de almacenamiento diferente explícitamente, por ejemplo,-storageEngine = MMAPV1., Terminando 2015-12-13T00: 49: 12.195+0600 i Control [initandListen] dBexit: RC: 100
Buscando información, se descubrió que esto fue causado por conflictos de versión y la ruta de almacenamiento era confusa. La solución específica fue ejecutar la siguiente declaración en el directorio bin:
D:/MongoDB/bin MongoD --StorageEngine = MMAPV1 --DBPATH [Your-Path]
Inicie el servicio de la base de datos nuevamente y tenga éxito.
Puede ver el siguiente mensaje visitando http: // localhost: 27017:
Parece que está tratando de acceder a MongoDB a través de HTTP en el puerto del conductor nativo. ¡Podrá comenzar con éxito!
La solución rápida al error de NodeJS anterior al conectarse a la base de datos MongoDB es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.