Aujourd'hui, j'ai essayé de me connecter à la base de données MongoDB pour la première fois, et les étapes spécifiques sont également très simples.
Tout d'abord, installez le package MongoDB via l'environnement d'exécution de NodeJS, entrez le répertoire à installer et exécutez l'instruction
Après l'installation de NPM, MongoDB est installé avec succès, testez le nombre de connexions établies avec la base de données via l'instruction suivante pour fermer la base de données
var mongo = require ('mongodb'); var host = "localhost"; var port = mongo.connection.default_port; // créer l'objet serveur du serveur où la base de données mongodb est située var server = new Mongo.server (hôte, port, {auto_reconnect Mongo.db ('node-mongo-example', serveur, {saft: true}); // Opération de connexion de la base de données db.open (fonction (err, db) {if (err) {console.log ('Erreur se connectant à la base de données de données'); throw err;} else {console.log (Erreur établie de la connexion de données "); db.close ();); }}); db.on ('close', fonction (err, db) {if (err) {throw err;} else {console.log ("Base de données fermée avec succès");}});Exécutez le fichier où le code ci-dessus est situé dans l'environnement d'exécution du nœud, et l'erreur suivante se produit:
Le port par défaut de la base de données MongoDB est 27017, j'ai donc changé le port par défaut 27017. Après avoir exécuté le fichier, j'ai toujours signalé une erreur, comme indiqué ci-dessous:
De toute évidence, l'erreur elle-même n'est pas un problème avec l'attribut de numéro de port, mais l'incapacité de se connecter au service de base de données MongoDB par défaut. Enfin, j'ai finalement compris que l'erreur ci-dessus est qu'il n'y a pas de fichier exécutable exécutant le serveur de base de données.
La méthode de démarrage spécifique est:
Entrez l'emplacement d'installation de MongoDB dans l'environnement en cours d'exécution, entrez le dossier du bin et exécutez le code suivant:
D: / MongoDB / Bin> MongoD --Dbpath D: / MongoDB / DATA
De manière générale, le code Node.js ci-dessus peut fonctionner normalement
Mais lorsque j'ai essayé pour la première fois, j'ai également rencontré un problème, c'est-à-dire que lorsque j'ai commencé le serveur de base de données ci-dessus, cela n'a pas pu commencer, et il y avait une erreur dans les informations de rétroaction:
2015-12-13T00: 49: 12.195 + 0600 I Storage [initandListen] Exception dans initandListen: 28663 Impossible de démarrer le serveur. Le moteur de stockage par défaut «Wiredtiger» n'est pas disponible avec cette construction de Mongod. Veuillez spécifier explicitement un autre moteur de stockage, par exemple --StorageEngine = MMAPV1., Terminant 2015-12-13T00: 49: 12.195 + 0600 I Control [InitAndListen] DBEXIT: RC: 100
À la recherche d'informations, il a été constaté que cela était causé par des conflits de version et que le chemin de stockage était déroutant. La solution spécifique consistait à exécuter l'instruction suivante dans le répertoire des bacs:
D: / mongodb / bin mongod --storageEngine = mmapv1 --dbpath [votre path]
Recommencez le service de base de données et réussit.
Vous pouvez voir l'invite suivante en visitant http: // localhost: 27017:
Il semble que vous essayiez d'accéder à MongoDB sur HTTP sur le port de pilote natif. Il pourra commencer avec succès!
La solution rapide à l'erreur NodeJS ci-dessus lors de la connexion à la base de données MongoDB est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.