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 강의에서는 db.createCollection() 메서드를 사용하여 Node.js 애플리케이션에서 MongoDB 데이터베이스에 콜렉션을 생성하는 것을 예제로 사용하여 배웁니다.

이는 단계별 가이드이며, Node.js 애플리케이션에서 MongoDB에 콜렉션을 생성하는 예제를 제공합니다.

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

sudo service mongod start

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

arjun@nodejs:~$ mongo
MongoDB shell 버전 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>);

MongoClient의 연결 시도가 완료되면, 콜백 함수는 오류와 db 객체를 매개변수로 받습니다.

연결이 성공하면 db 객체가 newdb 데이터베이스를 가리킵니다.

데이터베이스에서 MongoDB 컬렉션을 생성합니다. 아래는 Node.js에서 MongoDB에 컬렉션을 생성하는 createCollection() 메서드의 문법입니다.

db.createCollection(<collection_name>, <callback_function>)

파라미터 설명:

  • collection_name   -  우리가 생성할 새 MongoDB 컬렉션의 이름

  • callback_function  -   Node.js가 컬렉션을 생성하고 결과를 준비한 후, 이 Node.js 콜백 함수가 호출됩니다. 콜백 함수는 오류와 결과 객체를 인자로 받습니다.

Node.js 프로그램 예제

node-js-mongodb-create-collection.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;
    //newdb에 대한 db
    console.log("newdb로 전환됨"+db.databaseName+"database");
    //데이터베이스에서 사용자 컬렉션을 생성합니다
    db.createCollection("users", function(err, result) {
        if (err) throw err;
        console.log("컬렉션 생성 완료!");
        //작업이 완료되면 db와의 연결을 종료합니다
        db.close();
    });
});

출력 결과

arjun@tutorialkart:~/workspace/nodejs/mongodb$ node node-js-mongodb-create-collection.js
newdb 데이터베이스로 전환됨
컬렉션 생성 완료!