[Node.js] 구름 ide에서 MongoDB 사용하기

2020. 10. 3. 10:20·Back End/Node.js
728x90
반응형

*복사후 터미널에 ctrl + shift + v 키를 누르면 붙혀넣기가 됩니다.

 

1. MongoDB 설치

npm install mongodb --save

 

2. 터미널에 다음을 입력

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 && (echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/4.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.0.list) && apt-get update && apt-get install -y mongodb-org && mkdir -p /data/db

 

3. MongoDB 서버 설치

sudo apt-get install mongodb-server

 

4. MongoDB 설정 및 시작

sudo service mongodb start
sudo service mongodb stop
sudo service mongodb restart

 

5. MongoDB 쉘 설정

mongod

 

6. MongoDB 쉘 시작

mongo

 

7. MongoDB 데이터베이스 선택(생성)

use local

 

8. MongoDB 데이터베이스 조회

show DBs

 

9. MongoDB 테이블 레코드 조회

DB.table.find()

 

무사히 설치를 마쳤을 때 터미널의 모습

mongo 쉘의 모습

 

10. MongoDB 사용하기

function connectDB() {
	//데이터베이스 연결 정보
	var databaseUrl = 'mongodb://localhost:27017/local';
	
	
	console.log("데이터 베이스 연결을 시도합니다.");
	
	mongoose.Promise = global.Promise;
	mongoose.connect(databaseUrl);
	database = mongoose.connection;
	
	database.on('err',console.error.bind(console, 'mongoose connection error'));
	database.on('open', function(){
		console.log('데이터 베이스에 연결 되었습니다. ' + databaseUrl);
		
		//스키마 정의
		UserSchema = mongoose.Schema({
			id: String,
			name: String,
			password: String
		});
		
		console.log("스키마 정의함");
	
		UserModel = mongoose.model("users", UserSchema);
		console.log("UserModel 정의함");
	});
	
	//연결이 뜮어졌을 때 5초후 재연결
	database.on('disconnected', function(){
		console.log('연결이 끊어졌습니다. 5초 후 다시 연결합니다.');
		setInterval(connectDB, 5000);
	})
}
//Doit Nodejs 참고

 

 

서버 실행시 MongoDB 사용할 때 모습

데이터 베이스 연결시

728x90
반응형

'Back End > Node.js' 카테고리의 다른 글

[Node.js] MongoDB를 사용해서 로그인 제작  (0) 2020.10.03
[Node.js] 파일 읽고 쓰기 (동기화/ 비동기화)  (0) 2020.08.15
[Node.js] 간단한 웹 서버 만들기  (0) 2020.08.15
'Back End/Node.js' 카테고리의 다른 글
  • [Node.js] MongoDB를 사용해서 로그인 제작
  • [Node.js] 파일 읽고 쓰기 (동기화/ 비동기화)
  • [Node.js] 간단한 웹 서버 만들기
Dev.Poinguinie
Dev.Poinguinie
게임, 코딩 블로그 입니다. 여러 일상적인 글도 올려요! 많이 봐주세요! 감사합니다.
    250x250
    250x250
  • Dev.Poinguinie
    펭귄교수
    Dev.Poinguinie
  • 공지사항

    • 티스토리 스킨 변경
    • 파이썬 코딩 강의 공지사항
    • 분류 전체보기
      • 새티스팩토리
        • 정보
        • 모드
        • 리뷰
      • 펠월드
        • 정보
        • 패치노트
      • 게임
        • 스팀 세일
        • 테라리아
        • 디펜서바이버
      • App
        • Kotlin
        • Flutter
      • Front End
        • HTML
        • JavaScript
        • React
      • Back End
        • Node.js
      • Docker
        • Docker 강의
        • Docker Project
      • 프로그래밍
        • AI
        • Chrome Extension
        • Markdown
        • Python
        • C++
        • Linux
        • Error
        • Tool
      • Computer Science
        • Algorithm
        • Network
      • 게임 프로그래밍
        • 유니티
      • 제작
        • 웹사이트
        • 기타 프로그램
      • 일상
        • 자작시
        • 노래 추천 및 정보
        • 블로그 운영
        • 내일의 모든 것
        • 오블완 챌린지
      • 리뷰
        • 식당 리뷰
        • IT 리뷰
  • 링크

    • 새티스 팩토리 모드
    • 깃허브 블로그
    • 깃허브 프로필
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Dev.Poinguinie
[Node.js] 구름 ide에서 MongoDB 사용하기

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.