티스토리 뷰

자바스크립트

MongoDB,Mongoose) 설치법 및 Schema,mongoose 이용 방법에 대한 내용

YG - 96년생 , 강아지 있음, 개발자 희망 2021. 6. 3. 09:00

WSL UBUNTU 다이렉트 폴더 윈도우에서 열기

 

https://coding-groot.tistory.com/101

 

[WSL1/WSL2] 홈 디렉터리 위치 :: WSL 홈으로 Windows 파일 옮기기

WSL1에서 C드라이브에 접근해보자 Windows의 드라이브들은 /mnt 디렉터리에 마운트되어 있다. C드라이브에 접근해보자. cd /mnt/c OS Error 13은 파일 시스템의 권한 문제가 생겼을 때 발생합니다. 보시다

coding-groot.tistory.com

 

 

WSL2 윈도우 환경 하위 리눅스 몽고디비 설치법

https://zereight.tistory.com/368

 

WSL 윈도우 리눅스 하위시스템에서 MongoDB사용하기 100% 성공

WSL에서 mongodb를 설치해서 사용하려하다보면 mongod, mongo를 했음에도 connection 에러가뜨는 등 아예안되거나 되었다가 안되는 경우가 허다하다. 구글링을해봐도 sudo apt-get install -y mongodb-org sudo s..

zereight.tistory.com

 

 

MongoDB 설치법

https://docs.microsoft.com/en-us/windows/wsl/tutorials/wsl-database#install-mongodb

 

 

Add or connect a database with WSL

Learn how to set up MySQL MongoDB, PostgreSQL, SQLite, Microsoft SQL Server, or Redis on the Windows Subsystem for Linux.

docs.microsoft.com

 

 

MongoDB 삭제하는 방법

https://askubuntu.com/questions/147135/how-can-i-uninstall-mongodb-and-reinstall-the-latest-version

 

How can I uninstall MongoDB and reinstall the latest version?

I need to uninstall mongodb completely from my system (Ubuntu 11.10) and install version 2.0.5. Currently, when I run: mongo db I get the following error: MongoDB shell version: 2.0.1 conne...

askubuntu.com

 

MongoDB 포트 27017 안뜰때 설정법

 

https://hell-of-company-builder.tistory.com/35

 

MongoDB)wsl2, Ubuntu mongodb install 하는법

https://dev.to/seanwelshbrown/installing-mongodb-on-windows-subsystem-for-linux-wsl-2-19m9 Installing MongoDB on Windows Subsystem for Linux (WSL) 2 MongoDB is one of the most popular databases for..

hell-of-company-builder.tistory.com

 

Mongoose 설치법

 

npm i mongoose

https://www.npmjs.com/package/mongoose

 

mongoose

Mongoose MongoDB ODM

www.npmjs.com

https://mongoosejs.com/

 

Mongoose ODM v5.12.12

Let's face it, writing MongoDB validation, casting and business logic boilerplate is a drag. That's why we wrote Mongoose. const mongoose = require('mongoose'); mongoose.connect('mongodb://localhost:27017/test', {useNewUrlParser: true, useUnifiedTopology:

mongoosejs.com

 

 

Schema에 대한 내용

 

데이터베이스에서 자료의 구조 , 자료의 표현방법 , 자료간의 관계를 형식언어로 정의한 구조이다.

 

https://ko.wikipedia.org/wiki/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4_%EC%8A%A4%ED%82%A4%EB%A7%88

 

데이터베이스 스키마 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 컴퓨터 과학에서 데이터베이스 스키마(database schema)는 데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조이다. 데이

ko.wikipedia.org

 

 

Mongoose 이용방법

DB를 mongoose 와 연결시켜야 하는데

 

cmd 혹은 ubuntu 에 mongo 를 입력시 connecting to : 주소 가 나오게 됩니다

 

db.js 라는 파일을 만들고

import 몽구스 ;

mongoose.connect("주소") ;를 입력하면 되며

 

db = mongoose.connection 으로 정의해준 후

 

db에 에러가 나올때마다 DB 에 에러가 나온다고 콘솔로그에 나타나도록 해주면 되고

 

server가 켜질 때 단 한번 DB가 정상연결되었다고 콘솔로그에 나타나도록 해주면 됩니다.

 


이제 Schema를 이용해서 mongoose가 우리의 데이터를 이해하기 쉽도록 도와주어야 하는데

 

새로운 js 파일을 만들어서 오브젝트 형식으로 우리의 오브젝트

 

각각의 인자들에게 STR , NUMBER  등 데이터의 형식을 최대한 자세하게 정의해주어야 합니다 .

 

또한 mongoose가 이 스키마를 인지하려면 모델을 만들고

 

mongoose.model(모델이름 , 데이터형식인 스키마); 를 이용하면 된다

 

export 한 이후 모두가 해당 model을 알 수 있게 해줘야 하는데 server에 database 를 import 해서 연결시킨 후 

 

해당 연결이 성공적일 때 video를 import 해주는 것이다

 

이러한 과정으로 우리의 DB는 우리의 video model을 인지하게 되는 것이다

 

 

 

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함