Tag Archives: mongodb

mongodb 설치하기

http://www.mongodb.org/에서 압축파일을 다운로드한 후, 압축을 푼다.

실행 옵션을 설정할 파일을 만든다.

mongodb.conf 파일에서 데이터를 저장할 dbpath와 로그를 기록할 logpath를 환경에 맞게 설정한다.

datapath 디렉토리와 logpath 파일을 생성한 후, monogd을 백그라운드 프로세스로 실행한다.

 

[번역] mongodb에서 데이터베이스 생성하기

원문 : How To Create Database In MongoDB

 

mongodb는 “데이터베이스”를 생성하는 명령어를 제공하지 않는다. 사실 데이터베이스를 직접 생성할 필요도 없는데, mongodb가 데이터베이스가 필요하다고 판단할 때, 즉 지정된 컬렉션(collection)에 처음으로 값을 입력할 때 데이터베이스를 자동으로 만들어주기 때문이다.
SQL 배경지식을 가진 개발자라면, 먼저 데이터베이스를 생성하고, 테이블을 만든 후 테이블에 값을 일일이 입력해야 했다. 하지만 mongodb는 다르다. 무엇을 생성할 지 명령할 필요가 없다. 데이터베이스를 선택한 후, 지정된 컬렉션(또는 테이블)에 값을 처음으로 입력할 때, mongodb가 값, 컬렉션, 데이터베이스를 모두 자동으로 생성한다.

주의
mongodb는 컬렉션을 수동으로 생성할 수 있는 “db.createCollection()” 명령어를 제공하지만, 데이터베이스를 생성하는 명령어는 제공하지 않는다. 이 가이드에서는 mongodb가 언제 그리고 어떻게 데이터베이스와 컬렉션을 생성하는지 설명하려고 한다.

1. 모든 데이터베이스 보기

“show dbs” 명령어를 실행하면, 사용가능한 데이터베이스 목록을 표시한다.

 

현재 “admin”과 “loca” 2가지 데이터베이스만 사용가능하다.

역주) 내가 설치한 mongodb에서는 local 데이터베이스만 보인다. admin은 어디갔나?????

2. 데이터베이스 이름 정의하기

“use new-databasename” 명령어를 실행하면 기본 데이터에비스에서 지정한 데이터베이스로 전환된다(비록 해당 데이터베이스가 없더라도 명령어는 성공한다). 하지만 mongodb는 이 순간에도 데이터베이스를 생성하지 않고, 무언가를 데이터베이스에 저장할 때까지 기다린다.

 

참고로 이 시점에도 “test” 데이터베이스는 아직 생성되지 않았다.

3. 저장하기

“users”라는 이름으로 컬렉션을 정의한 후, 더미 문서(값)을 이 컬렉션에 저장하자.

 

위의 명령어를 설명하면 다음과 같다.

문서를 users 컬렉션에 저장한다. 문서는 ‘{username:”mkyong”}‘이다. “save” 명령이 끝나면, mongodb는 “user” 컬렉션과 “test” 데이터베이스를 자동으로 생성한다.