본문 바로가기

코딩/Today I Learn

11/25 공부

728x90

mongoDB : 다목적,document기반 (일반적으로 데이터베이스는 sql-base , 행기반ex)엑셀시트)

document base란 database도 object로 생각한다. package.js파일처럼 

JSON-like-document

+ document내부 검색, 삭제, 수정 등 기능 이있다.

1.설치 mogodb.com  sever >community edition

https://docs.microsoft.com/ko-kr/windows/wsl/tutorials/wsl-database#install-mongodb
WSL 사용자 분들은 링크 참고하셔서 설치하시길 바랍니다~!

 

mongoose: node.js와 mongoDB이어줌

mongoDB를 자바스크립트로 이용할 수 있도록 도와줌 

+ validation queryhandleling hook등 기능이있다.

termianl에 mongo 입력 했을 때 mongoShell 이 뜬다면 mongoDB와 대화 가능하다는 뜻 

 

0. mongo db 설치하기, npm i mongoose 설치하기

1. create db.js file 

2. mongoose.connect("mongodb주소:terminal에 mongo 치면 나오는 주소 복붙/youtube(파일이름작성)") 

   youtube라는 데이터베이스 연결 

3. server.js에 import ./db.js 파일 자체를 임포트하기 //mongo와 server연결

 

db.js 전체코드 아주 적은 코드지만 매우 중요!!!!

 

//mongoose 사용하게 부르기 

import mongoose from "mongoose";

 

//mongose가 database연결해줌 

mongoose.connect("주소/파일이름",{

  useNewUrlParse:true,   //

  useUnifiedTopology:true,  // 이 두줄은 터미널에서 경고한대로 작성한 코드 

}); 

 

//db에 연결이 잘되었는지 확인하기위한 코드 

const db = moongose.connection;  

 

const handleOpen = () => console.log("✅Connected to DB");

const handleError =(error) => console.log("DB Error" ,error);

 

db.on("error", handleError);   //on은 여러번 일어날 수 있음

db.once("open", handleOpen);  //once는 한번 

 

server.js

첫줄 import db from "./db"; //server.js 첫 줄읽고 db만든다 하지만 더 느려서 server.js모든게 실행된 후 에 db 나타남

'코딩 > Today I Learn' 카테고리의 다른 글

11/27 공부  (0) 2021.11.29
11월26일  (0) 2021.11.26
11/24공부  (0) 2021.11.24
11/23공부  (0) 2021.11.23
11/20 공부정리  (0) 2021.11.22