오늘 저는 MongoDB 데이터베이스에 처음 연결하려고했는데 특정 단계도 매우 간단합니다.
먼저 Nodejs 실행 환경을 통해 MongoDB 패키지를 설치하고 설치할 디렉토리를 입력하고 문을 실행하십시오.
NPM Install MongoDB가 성공적으로 설치된 후 다음 문을 통해 데이터베이스를 통해 데이터베이스를 통해 데이터베이스를 닫으려면 몇 개의 연결이 설정되어 있는지 테스트하십시오.
var mongo = require ( 'mongodb'); var host = "localhost"; var port = mongo.connection.default_port; // mongodb 데이터베이스가 위치한 서버의 서버 객체 생성 var server = new mongo.server (host, port, auto_reconnect : true}); mongo.db ( 'node-mongo-example', server, {saft : true}); // 데이터베이스 연결 작업 db.open (function (err, db) {if (err) {console.log ( '데이터베이스에 연결하는 오류'); throw;} else {console.log ( "Accevently Spurection Spurected DataBase"); }}); db.on ( 'close', function (err, db) {if (err) {throw err;} else {console.log ( "성공적으로 닫힌 데이터베이스");}});위의 코드가 노드 실행 환경에있는 파일을 실행하면 다음 오류가 발생합니다.
MongoDB 데이터베이스의 기본 포트는 27017이므로 포트를 기본값 27017로 변경했습니다. 파일을 실행 한 후에도 아래와 같이 오류가 계속보고되었습니다.
분명히 오류 자체는 포트 번호 속성에 문제가되지 않지만 기본 MongoDB 데이터베이스 서비스에 연결할 수 없습니다. 마지막으로, 위의 오류는 데이터베이스 서버를 실행하는 실행 파일이 없다는 것입니다.
특정 시작 방법은 다음과 같습니다.
실행중인 환경에 MongoDB의 설치 위치를 입력하고 BIN 폴더를 입력 한 다음 다음 코드를 실행하십시오.
d :/mongodb/bin> mongod -dbpath d :/mongodb/data
일반적으로 위의 Node.js 코드는 정상적으로 실행될 수 있습니다
그러나 처음 시도했을 때 문제가 발생했습니다. 즉, 위의 데이터베이스 서버를 시작했을 때 시작할 수 없었고 피드백 정보에 오류가 발생했습니다.
2015-12-13T00 : 49 : 12.195+0600 I Storage [initAndListen] initAndListen의 예외 : 28663은 서버를 시작할 수 없습니다. 기본 저장 엔진 'WiredTiger'는이 Mongod 빌드에서 사용할 수 없습니다. 다른 저장 엔진을 명시 적으로 지정하십시오.
정보를 찾고, 이것은 버전 충돌로 인해 발생했으며 스토리지 경로는 혼란 스러웠습니다. 구체적인 솔루션은 빈 디렉토리에서 다음과 같은 진술을 실행하는 것이 었습니다.
d :/mongodb/bin mongod-스토리지 엔진 = mmapv1-dbpath [your-path]
데이터베이스 서비스를 다시 시작하고 성공합니다.
http : // localhost : 27017을 방문하여 다음 프롬프트를 볼 수 있습니다.
기본 드라이버 포트에서 HTTP를 통해 MongoDB에 액세스하려고하는 것 같습니다. 성공적으로 시작할 수 있습니다!
MongoDB 데이터베이스에 연결할 때 위의 Nodejs 오류에 대한 빠른 솔루션은 내가 공유하는 모든 컨텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.