1. MongoDB
- NoSQL 데이터베이스 시스템 중 하나로, 문서 기반 데이터 저장 방식을 채택한 오픈소스 DBMS
- 관계형 데이터 베이스와는 달리 스키마가 없다.
- JSON 형식의 BSON(Binary JSON) 문서를 시용하여 데이터를 저장
- 유연하고 확장 가능해서 대량의 데이터를 다루는 대규모 어플리케이션과 웹 서비스에서 주로 사용
- NoSQL 데이터베이스는 관계형 데이터베이스와 다르게 스키마가 고정되어 있지 않아 유동적인 데이터 구조를 다를 수 있다
- 문서 데이터베이스 환경에서 잘 작동 (수평적 확장이 가능 )
MongoDB: 개발자 데이터 플랫폼
업계 최고의 최신 데이터베이스를 토대로 구축된 개발자 데이터 플랫폼을 사용해 아이디어를 더욱 빠르게 실현하세요. 공통 쿼리 인터페이스와 개발자들이 원하는 데이터 모델을 사용하는 동
www.mongodb.com
- 다운로드(최근에는 하지 않음)
2. MongoDB Atlas
- MongoDB의 관리형 클라우드 데이터베이스 서비스
- MongoDB 데이터베이스를 클라우드에서 호스팅하고 관리하는 것을 중심으로 하며,
개발자 및 기업이 손쉽게 애플리케이션을 빌드하고 배포할 수 있도록 지원
- 사이트: https://www.mongodb.com/ko-kr
- 다운로드
- 새로운 branch 생성
![]() |
- 설치
![]() |
- db>database.js
![]() |
- .env
![]() ![]() |
- app.js
![]() ![]() |
- data > auth.js 다 주석처리
![]() |
- data > tweet.js 다 주석처리
![]() |
* npm start 연결완료
![]() |
3. MongoDB에 회원가입으로 Data 넣기
- db > database.js
db.collection: 몽고DB는 테이블이 없고 컬렉션이 있음, 근데 스키마가 없음, 묶어줌 (ex) db.collection('Users') => 데이터를 넣을 때 users에 넣겠다 |
![]() |
- data > auth.js 다 삭제 후 새로 작성
MongoDB 컬렉션에는 ObjectId 가 무조건 들어감 |
![]() ![]() ![]() |
- Postman 확인 (회원가입, 로그인)
- MongoDB 확인 (회원가입한 데이터가 데이터베이스 안에 들어감)
- MongoDB 사용법: https://www.mongodb.com/docs/drivers/node/current/
MongoDB Node Driver - Node.js Driver v6.5
Docs Home → Develop Applications → MongoDB Drivers → Node.js Driver Welcome to the documentation site for the official MongoDB Node.js driver. You can add the driver to your application to work with MongoDB in JavaScript or TypeScript. For more infor
www.mongodb.com
4. MongoDB에 tweets 연결
- data > tweet.js
- Postman 확인
- git-hub에 올리기_MongoDB적용
- 데이터 insert
- 여러개 데이터 insert
단, Compass에서 사용하면 문법 사용할 필요는 없고, 그냥 데이터를 입력 하면 됨 |
❗ 전체코드
- controllar 폴더 (동일)
- auth.js
- tweets.js
- data 폴더
- auth.js
- tweets.js
- db 폴더
- database.js
- middleware 폴더 (동일)
- auth.js
- validator.js
- router 폴더 (동일)
- auth.js
- tweets.js
- app.js
- .env
- .ignore
- bycrpt.js (동일)
- client.html (동일)
- config.js(동일)
- jwt.js(동일)
- script.sql (동일)
- server.js (동일)
- validation.js(동일)
'Web > Node.js' 카테고리의 다른 글
19. Mongoose (0) | 2024.05.10 |
---|---|
17. Sequelize (0) | 2024.05.08 |
16. ORM (0) | 2024.05.03 |
15. 환경변수, 웹소켓 (0) | 2024.05.03 |
14. Postman 정리, 아이디 중복체크 (0) | 2024.05.02 |