Study: DeveloperTools(DevTool)/DevTool: NoSQL(Elastic, Mongo)
[NoSQL] MongoDB에 접속하기 (mongo-express, Robo 3T, VSCode)
💡 본 문서는 'MongoDB에 접속하기 (mongo-express, Robo 3T, VSCode)'에 대해 정리해놓은 글입니다. MongoDB를 띄운 후 mongo-express, Robo 3T, VSCode 등 다양한 GUI 접속 툴을 이용하여 DB에 접속하는 방법에 대해 정리하였으니 참고하시기 바랍니다. 1. mongo-express mongo-express는 docker로 웹상에 띄워서 DB에 접속할 수 있는 툴입니다. mongoDB 및 mongo-express를 docker로 띄우는 방법에 대해서는 하단의 링크에서 설명해두었으니 참고하시기 바랍니다. [NoSQL] Docker를 이용하여 MongoDB 서버 띄우기 (feat. mongo-express): https://csj000714.tisto..
[NoSQL] MongoDB C++ 환경 설정하기(feat. linux mongocxx driver)
💡 본 문서는 'MongoDB C++ 환경 설정하기'에 대해 정리해놓은 글입니다. MongoDB 서버에 접속하여 데이터를 전송하기 위한 클라이언트를 위한 환경을 설정하는 방법에 대해 정리하였으니 참고하시기 바랍니다. 1. mongocxx driver 설치 스크립트 mongocxx driver를 설치하기 위한 스크립트 파일입니다. 스크립트에 대한 자세한 설명은 하단의 '2. mongocxx driver 설치 상세'에서 정리해놓았으니 참고하시기 바랍니다. #!/bin/bash sudo apt-get install libmongoc-1.0-0 sudo apt-get install libbson-1.0-0 sudo apt-get install cmake libssl-dev libsasl2-dev curl -OL..
[NoSQL] Docker를 이용하여 MongoDB 서버 띄우기 (feat. mongo-express)
💡 본 문서는 'Docker를 이용하여 MongoDB 서버 띄우기 (feat. mongo-express, Robo 3T)'에 대해 정리해놓은 글입니다. Docker를 이용하여 MongoDB 서버 띄우고 이에 접속하는 방법에 대해 정리하였으니 참고하시기 바랍니다. 1. Mongo DB 프로젝트 설정 1.1 mongodb 디렉터리 생성 및 디렉토리 권한 변경 % mkdir mongodb % chown 999:999 mongodb 1.2 docker-compose.yml # docker-compose.yml version: "3.8" services: mongo: image: mongo:5.0 container_name: mongo env_file: - .env environment: - MONGO_INITD..
[NoSQL] MongoDB Geospatial 쿼리: GeoJSON 데이터 활용하기
💡 본 문서는 MongoDB 공식 메뉴얼에 나와있는 'Geospatial 쿼리'를 번역해놓은 글입니다. MongoDB 는 geospatial data 에 대한 쿼리 연산을 지원합니다. 이 섹션은 MongoDB 의 geospatial 기능들에 대해 소개합니다. 1. Geospatial Data (지리공간 데이터) MongoDB 에선 GeoJSON 객체나 legacy coordinates pairs (레거시 좌표 쌍) 로 geospatial data 를 저장할 수 있습니다. 1.1 GeoJSON Objects (GeoJSON 객체) 지구와 같은 구 위에서 geometry 를 계산하기 위해선, 위치 데이터를 GeoJSON 객체 형태로 저장해야 합니다. GeoJSON data 를 명시하기 위해 아래와 같은 조건..
[NoSQL] Apache Cassandra 정리: NoSQL Column-Family DB
💡 본 문서는 대표적인 NoSQL 중 하나인 'Apache Cassandra(이하 Cassandra)'에 대한 개념을 간단하게 정리해놓은 글입니다. 평소에 NoSQL에 관심이 있거나 Cassandra를 입문하고 싶으신 분들을 참고 부탁드립니다. 1. Cassandra 소개 1.1 Cassandra 개요 Cassandra는 NoSQL DBMS의 하나로, 단일 장애 없이 고성능을 제공하면서 수많은 서버 간의 대용량의 데이터를 관리하기 위해 설계되었습니다. 여러 데이터센터에 걸쳐 클러스터를 지원하며 마스터리스(masterless) 비동기 레플리케이션을 통해 모든 클라이언트에 대한 낮은 레이턴시 운영을 허용하며 성능 면에서 높은 가치를 보입니다. 처음에 Staged event-driven architecture..