mongodb
-
MongoDB를 추천하는 이유배움/백엔드 2025. 5. 30. 12:00
지난번엔 Postgresql을 추천하는 이유에 대해 공유했는데,이번엔 MongoDB를 추천하는 이유에 대해 공유한다. MongoDB는 NoSQL 데이터베이스 중 문서 지향(Document-Oriented) 데이터베이스의 대표주자이며, 특정 유형의 데이터와 애플리케이션 시나리오에서 관계형 데이터베이스보다 훨씬 강력한 이점을 제공합니다. 유연한 스키마 (Flexible Schema / Schema-less):강점: MongoDB의 가장 큰 특징이자 장점입니다. 데이터를 저장하기 전에 엄격한 스키마(테이블 구조)를 미리 정의할 필요가 없습니다. 각 문서(Document)는 자체적으로 필드와 구조를 가질 수 있습니다.이유:빠른 개발 및 변화 대응: 프로젝트 요구사항이 빠르게 변화하거나 데이터 구조가 확정되지 ..
-
MongoDB 데이터를 백업하거나 덮어씌우는 방법 (dump, restore)배움/백엔드 2024. 1. 24. 12:00
기존 DB를 dump하는 방법은? * dump : 간단히 말하면 원래 이용하던 db를 백업하는 개념. 명령어 : mongodump --host {123.456.789.0} --port 27017 --db {myDatabase} --out {myFilename} DB에 Username, password가 걸려있다면 명령어 : mongodump --host {123.456.789.0} --port 27017 -u {USERNAME} -p {PASSWORD} --db {myDatabase} --out {myFilename} 로컬의 DB 덤프하려면 host값으로 127.0.0.1 이용. port는 mongodb는 보통 27017 씀. 새 DB를 Restore 하려면? Restore : 백업한 DB를 다시 불러옴..
-
MongoDB aggregation: $lookup, $unwind, $project배움/백엔드 2022. 9. 29. 21:04
1. 문제상황 가령 블로그 사이트를 만든다고 생각한다. 셀 수 없이 수많은 요소들이 필요하지만.. 유저, 본문, 댓글 정보로 한정해서 다루어보겠다. MongoDB와 같은 NoSQL기반 데이터베이스에는 다음과 같이 저장이 될 것이다. 일단은 '유저'라는 하나의 컬렉션 안에 모두 표현하고자 시도했다. - '유저' 컬렉션 - [ { "_id": ObjectId("..."), "이름": "최재휘", "별명": "jaytsol", "국가": "대한민국", "이메일": "jaytsol@naver.com", "글": [ { "id": "1", "제목": "JavaScript 입문", "본문내용": "JavaScript는 어쩌구저쩌구.....", "생성일시": "2022-09-08 07:13:25.914Z", "수정일..