[MongoDB] 몽고디비 데이터 관계 모델링 Reference VS Embedding
·
DB/MongoDB
몽고디비에서 관계 매핑을 위해 사용되는 참조와 임베딩 방식의 특징과 차이를 정리한 글입니다. 참조 (Reference) 몽고디비에서는 관계 매핑을 위해 참조(Reference)와 임베딩(Embedding) 방식을 사용합니다. 먼저, 참조 방식에 대해 알아보겠습니다. 참조는 다른 컬렉션의 문서를 참조하는 방식입니다. 가령, 'users'와 'teams'라는 두 개의 컬렉션이 있을 때 users와 teams는 n:1 관계입니다. (유저는 무조건 하나의 팀에 속해있고, 팀은 여러 유저가 소속되어 있는 관계) 이 관계를 참조 방식으로 매핑하여 나타낸 예시입니다. // users 컬렉션 { "_id": ObjectId("user_id"), "username": "example_user", "email": "use..
[MongoDB] 몽고디비 CRUD 관련 쿼리 알아보기
·
DB/MongoDB
몽고디비를 처음 사용하면서 알게 된 쿼리들에 대해서 정리한 글입니다. ✨ 이 글을 읽기 전 참고하면 좋은 글 https://hulrud.tistory.com/69 [Node.js] 몽고디비 알아보기 ✨ Node.js 공부 중, 몽고디비를 사용하게 되면서 알게 된 내용을 정리한 글입니다. 몽고디비가 무엇일까? 몽고디비를 들어보신 분들이라면 NoSQL 데이터베이스에 대해서도 들어보셨을겁니다. 왜냐 hulrud.tistory.com 데이터베이스, 도큐먼트 먼저 저는 몽고디비 콤파스에서 쿼리들을 테스트해보겠습니다. use 데이터베이스이름 use study 는 study라는 이름의 db를 만들거나, 기존에 있던 데이터베이스를 선택하는 명령입니다. use study 명령 이후 switched to db study라..
[MongoDB] MacOS에서 몽고디비와 컴퍼스 설치하기
·
DB/MongoDB
몽고디비를 사용하기 위한 몽고디비와 컴퍼스 설치 방법에 대해 정리한 글입니다. ✨ 함께 보면 좋은 글 ✨ https://hulrud.tistory.com/69 [Node.js] 몽고디비 알아보기 ✨ Node.js 공부 중, 몽고디비를 사용하게 되면서 알게 된 내용을 정리한 글입니다. 몽고디비가 무엇일까? 몽고디비를 들어보신 분들이라면 NoSQL 데이터베이스에 대해서도 들어보셨을겁니다. 왜냐 hulrud.tistory.com ✨ 본문을 읽기 전 참고하기 ✨ 1️⃣ #: 설치하기 위한 단계 -: 부가 설명 을 나타냅니다! 성공적으로 설치하기 위해서는 # 다음의 문장을 꼼꼼히 읽어주세요! 2️⃣ 저는 맥OS 유저로 윈도우와는 설치 방법이 다른 점 참고해 주세요! 3️⃣ brew가 설치되어있다는 가정 하에 진행..
[MongoDB] NoSQL, 몽고디비 알아보기
·
DB/MongoDB
Node.js 공부 중, 몽고디비를 사용하게 되면서 알게 된 내용을 정리한 글입니다. 몽고디비가 무엇일까? 몽고디비를 들어보신 분들이라면 NoSQL 데이터베이스에 대해서도 들어보셨을겁니다. 왜냐하면 몽고디비는 NoSQL 데이터베이스이기 때문이죠. NoSQL NoSQL은 "Not Only SQL"의 약자로, 관계형 데이터베이스 관리 시스템(RDBMS)가 아닌 다양한 형태의 데이터 저장 및 검색을 지원하는 데이터베이스 시스템을 말합니다. NoSQL은 다음과 같은 장점이 있습니다. 유연성: 스키마가 정적이지 않거나 필요에 따라 유연하게 조정될 수 있는 데이터 모델을 제공합니다. 필드의 추가 및 삭제가 자유로운 schema-less 구조를 가집니다. 확장성: 데이터의 분산, 저장, 처리를 지원하여 대량의 데이터..