English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS 기본 강의

NodeJS Express.js

NodeJS 버퍼&URL;

NodeJS MySql

NodeJS MongoDB

NodeJS 파일(FS)

NodeJS 다른

Node.js MongoDB 데이터베이스 제거

이 Node.js 강의에서는 Node.js 애플리케이션에서 MongoDB 데이터베이스를 제거하는 방법을 예제를 통해 배웁니다.

예제

이제 단계별 가이드를 제공하고 Node.js 애플리케이션에서 MongoDB에 데이터베이스를 제거하는 예제를 보여드립니다.

MongoDB 서비스를 시작합니다. MongoDB 서비스를 시작하려면 다음 명령어를 실행합니다

sudo service mongod start

MongoDB 서비스의 기본 URL을 얻습니다. MongoDB 서비스의 기본 URL을 알아보려면 터미널을 열고 Mongo Shell을 실행하는 것이 간단한 방법입니다.

터미널-Mongo Shell

arjun@nodejs:~$ mongo
MongoDB 셸 버전 v3.4.9
연결 중: mongodb://127.0.0.1:27017
MongoDB 서버 버전: 3.4.9
서버가 시작 경고를 가지고 있습니다:  
2017-10-29T18:15:36.110+0530 I STORAGE [initandlisten]

Mongo Shell이 시작될 때, MongoDB의 기본 URL을 반영합니다.

mongodb://127.0.0.1:27017

완전한 URL을 준비합니다. 제거할 데이터베이스 이름(예: newdb)을 기본 URL에 추가합니다.

mongodb://127.0.0.1:27017/newdb

MongoClient를 생성합니다.

var MongoClient = require('mongodb').MongoClient;

URL의 도움으로 MongoClient를 통해 MongoDB 서버에 연결합니다.

MongoClient.connect(url, <callback_function>);

연결이 성공하면 db 객체가 newdb 데이터베이스를 가리킵니다.
dropDatabase(callback) 메서드를 사용하여 데이터베이스를 제거합니다.

db.dropDatabase(<callback_function>);

데이터베이스와의 연결을 종료합니다. 모든 작업이 완료되면 db 객체를 종료합니다. 주의: 내부 호출백 함수(아래 예제에서)는 데이터베이스 연결을 종료하는 것(또는 마지막에 실행)을 통해 연결을 종료하기 전에 모든 데이터베이스 작업이 완료되도록 합니다.

db.close();

예제 Node.js 프로그램

// newdb는 제거한 데이터베이스입니다
var url = "mongodb://localhost:27017/newdb"; 
 
// mongodb으로 클라이언트를 생성합니다
var MongoClient = require('mongodb').MongoClient; 
 
// mongo 서비스에 클라이언트를 연결합니다
MongoClient.connect(url, function(err, db) { 
    if (err) throw err; 
    console.log("데이터베이스에 연결되었습니다!"); 
    // 데이터베이스 이름 출력
    console.log("db 객체는 다음 데이터베이스를 가리킵니다 : ");+ db.databaseName); 
    // 데이터베이스 제거
    db.dropDatabase(function(err, result){ 
        console.log("Error : ");+err); 
        if (err) throw err; 
        console.log("Operation Success ? ");+result); 
        // db를 사용한 모든 작업이 완료되면, 그를 닫습니다.
        db.close(); 
    }); 
 });

출력 결과

arjun@w3codebox:~/workspace/nodejs/mongodb$ node node-js-mongodb-drop-database.js 
데이터베이스에 연결되었습니다!
db 객체는 다음 데이터베이스를 가리킵니다 : newdb
Error : null
Operation Success ? true

결론:

이 Node.js MongoDB 강의에서 - MongoDB에 Node.js 데이터베이스를 배치하여mongodb 패키지를 사용하여 Node.js 애플리케이션에서 데이터베이스를 제거하는 것을 배웠습니다. 다음 강의에서 - MongoDB에 Node.js 콜렉션을 생성하는 것을 배우겠습니다.