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 |