본문 바로가기

NoSQL4

몽고DB(MongoDB) 데이터베이스 생성 및 삭제 - 데이터 조작(삽입/갱신/삭제) 이 글에서는 MongoDB에서 데이터베이스를 생성하고 삭제하는 방법과 테이블에 해당하는 컬렉션(Collection)을 생성하는 법을 알아보고 테스트 방법을 알려드립니다. Table Of Contents 몽고DB 데이터베이스 생성 데이터베이스 생성 명령 데이터베이스 생성 테스트 몽고DB 컬렉션 생성 컬렉션 생성 명령 컬렉션 생성 테스트 컬렉션에 데이터 작업 데이터 삽입 데이터 검색 데이터 갱신 몽고DB 컬렉션 삭제 데이터베이스 삭제 몽고DB 데이터베이스 생성 MongoDB에서는 데이터베이스를 명시적으로 생성할 필요가 없습니다. 특정 데이터베이스를 사용하려는 경우, 그 데이터베이스가 존재하지 않으면 MongoDB가 자동으로 생성합니다. 데이터베이스 생성 명령 데이터베이스를 생성하려면 use 명령어를 사용하면.. 2023. 12. 14.
우분투에서 몽고DB 테스트 하기 - mongosh 설치 및 연결 mongosh는 MongoDB Shell의 약자로, Atlas, 로컬, 또는 다른 원격 호스트에 있는 MongoDB 배포와 상호 작용할 수 있는 JavaScript와 Node.js REPL 환경입니다. Table Of Contents mongosh를 설치하는 방법 2. 패키지 관리 시스템에서 사용하는 공개키 가져오기 3. MongoDB용 list 파일 만들기 4. 로컬 패키지 데이터베이스를 재로딩다음 명령을 실행하여 로컬 패키지 데이터베이스를 다시 로드합니다. 5. mongosh 패키지 설치 mongosh를 통한 MongoDB 접속 MongoDB에 접속할 연결 문자열 찾기 mongosh를 설치하는 방법 mongosh를 설치하는 방법은 다음과 같습니다 아래의 링크에서 mongosh를 설치하는 문서를 제공합.. 2023. 12. 13.
NoSQL을 사용하는 이유와 Scale-out, Scale-up - 레디스(redis) vs 멤캐시드(memcached) 웹 서비스에서 client가 증가하면 WAS와 DB 서버에 많은 부하를 가져옵니다. WAS에 부하가 몰려서 시스템 한계에 다다른 경우에는 WAS를 하나 더 복제하여 client를 분산해서 처리할 수 있습니다. WAS는 데이터를 가지지 않기 때문에 분산이 쉽습니다. 그러나 DBMS가 한계에 다다르면 골치아파집니다. Table Of Contents client 증가가 backend에 미치는 영향 DBMS 서버의 처리량을 늘리는 방법 Scale-up vs Scale-out 데이터 캐시 사용 Sub-millisecond latency Developer ease of use Data partitioning Support for a broad set of programming languages Advanced da.. 2023. 11. 29.
NoSQL이란 무엇인가? 데이터 저장소는 기존의 RDBMS에서 처리해왔다. RDBMS에 데이터를 넣기 위해서는 데이터를 일반화 시켜서 정해진 컬럼으로 정규화하고 관계를 정의해야한다. 그러나, 최근의 서비스들은 크기와 구조를 예측할 수 없는 비정형 데이터에대한 요구가 증가하고 있습니다. 비정형 데이터 비정형 데이터의 예를 들어보면, JSON과 같은 데이터는 구조에 따라 저장된 데이터지만 데이터 내용 안에 구조에 대한 설명이 함께 존재합니다. 그렇기 때문에 데이터 내용에 대한 설명인 구조를 파악하는 파싱 과정이 필요합니다. 웹에서 데이터를 교환하기 위해 작성하는 많은 HTML, XML, JSON 문서나 웹 로그, 센서 데이터 등은 모두 비정형 데이터에 속합니다. 이러한 데이터를 기존의 RDBMS에 적재하기 위해서는 많은 정규화 과정.. 2023. 11. 27.