Web App Project

몽고db 환경조성(윈도우 기준)

하얀성 2024. 1. 22. 09:04

C:\에 data 폴더 안에 db 폴더 생성.

 

- 몽고d 실행

 

C:\Program Files\MongoDB\Server\6.0\bin

 

위의 개인 몽고 db 설치 파일에 들어가서

 

shift + 오른쪽 마우스 => 터미널 열기(아래 명령어 입력)

 

./mongod --ipv6

 

 


- 몽고sh 실행하기

 

1. 쉘  zip파일 다운로드

 

mongsh.exe 클릭 ㅡ> 추가정보 ㅡ> 실행

 

 

실행 모습


admin 입력하기

 

use admin

admin id , pwd 내역 입력후 저장.

 


mongsh 끄고 다시 들어가서 

mongsh이 있는 폴더로 이동 후 아래 명령어 입력

 

./mongosh admin -u 입력아이디 -p 비밀번호
(powershell 이라 ./을 앞에 써두었음. 프롬프트는 ./ 없어도 되는듯함.)

 

성공 완료.

 

 


앞으로 실행 방법

 

mongd 폴더 들어가서 실행.

./mongod --ipv6

 

 

mongsh 폴더 들어가서 실행.

./mongosh admin -u 입력아이디 -p 비밀번호


컬렉션 생성하기

 


MySQL 명령어와 비교하여 설명

  1. use nodejs;
    • MongoDB: 데이터베이스 nodejs를 선택하거나 존재하지 않으면 생성합니다.
    • MySQL: USE nodejs; 명령어가 동일한 기능을 수행합니다. 데이터베이스 nodejs를 선택합니다.
    • (database 생성은 하지않았지만, 실제 데이터를 삽입하거나, 컬렉션을 생성하는 등의 작업이 실행되기 전까지는 데이터베이스가 실제로 만들어지지 않습니다. 명령어를 통해 컬렉션을 생성하거나 데이터를 삽입하는 순간에 데이터베이스가 실제로 생성됩니다. )
  2. show dbs;
    • MongoDB: 서버에 있는 모든 데이터베이스 목록을 표시합니다.
    • MySQL: SHOW DATABASES; 명령어가 동일한 기능을 수행합니다.
  3. db
    • MongoDB: 현재 선택된 데이터베이스 객체에 대한 참조를 표시합니다. 실제 명령이 아니라 현재 데이터베이스 이름을 나타냅니다.
    • MySQL: 이와 직접적으로 대응되는 명령어는 없습니다. MySQL에서는 현재 선택된 데이터베이스를 표시하는 명령이 없으며, 보통 연결 시점에 데이터베이스를 선택합니다.
  4. db.createCollection('users')
    • MongoDB: users라는 이름의 새로운 컬렉션(테이블)을 생성합니다.
    • MySQL: CREATE TABLE users (...); 명령어가 동일한 기능을 수행합니다. 필드 정의를 포함해야 합니다.
  5. db.createCollection('comments')
    • MongoDB: comments라는 이름의 새로운 컬렉션을 생성합니다.
    • MySQL: CREATE TABLE comments (...); 명령어로 동일한 작업을 수행하며, 필드 정의가 필요합니다.
  6. show collections
    • MongoDB: 현재 데이터베이스 내의 모든 컬렉션(테이블)을 표시합니다.
    • MySQL: SHOW TABLES; 명령어가 동일한 리스트를 반환합니다.