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 명령어와 비교하여 설명
- use nodejs;
- MongoDB: 데이터베이스 nodejs를 선택하거나 존재하지 않으면 생성합니다.
- MySQL: USE nodejs; 명령어가 동일한 기능을 수행합니다. 데이터베이스 nodejs를 선택합니다.
- (database 생성은 하지않았지만, 실제 데이터를 삽입하거나, 컬렉션을 생성하는 등의 작업이 실행되기 전까지는 데이터베이스가 실제로 만들어지지 않습니다. 명령어를 통해 컬렉션을 생성하거나 데이터를 삽입하는 순간에 데이터베이스가 실제로 생성됩니다. )
- show dbs;
- MongoDB: 서버에 있는 모든 데이터베이스 목록을 표시합니다.
- MySQL: SHOW DATABASES; 명령어가 동일한 기능을 수행합니다.
- db
- MongoDB: 현재 선택된 데이터베이스 객체에 대한 참조를 표시합니다. 실제 명령이 아니라 현재 데이터베이스 이름을 나타냅니다.
- MySQL: 이와 직접적으로 대응되는 명령어는 없습니다. MySQL에서는 현재 선택된 데이터베이스를 표시하는 명령이 없으며, 보통 연결 시점에 데이터베이스를 선택합니다.
- db.createCollection('users')
- MongoDB: users라는 이름의 새로운 컬렉션(테이블)을 생성합니다.
- MySQL: CREATE TABLE users (...); 명령어가 동일한 기능을 수행합니다. 필드 정의를 포함해야 합니다.
- db.createCollection('comments')
- MongoDB: comments라는 이름의 새로운 컬렉션을 생성합니다.
- MySQL: CREATE TABLE comments (...); 명령어로 동일한 작업을 수행하며, 필드 정의가 필요합니다.
- show collections
- MongoDB: 현재 데이터베이스 내의 모든 컬렉션(테이블)을 표시합니다.
- MySQL: SHOW TABLES; 명령어가 동일한 리스트를 반환합니다.
'Web App Project' 카테고리의 다른 글
1월 간 한 일. (0) | 2024.01.25 |
---|---|
npm install [Git에서 가져온 프로젝트에 필요한 모든 라이브러리를 사용] (0) | 2024.01.22 |
주식데이터 끌어오기(streamlit) (0) | 2024.01.16 |
로그인: get , 로그아웃: post (0) | 2024.01.11 |
어떤 조건에서든 res.send() 함수를 중복하여 호출하면 안된다 (0) | 2024.01.10 |