본문 바로가기

Database4

[MongoDB] Aggregate를 활용한 Embeded Document (RDB = JOIN) 몽고디비(MongoDB) 조인 방법 Aggregate -> Lookup -> From, Local, Foreign, As 사용 참조키가 _ID 인 경우, :addFields 여분필드에 _ID 값 (Object ID) => String 변환 후 담아놓고 이 값과 비교 참조키가 _ID가 아닌 경우, addFields 할 필요 없이 foreignField 값에 필드명 입력 유저리스트 + 유저그룹 조인하여 리스트 표출 RDB 처럼 조인하는 형식이 아니라 Embeded Documnet 형식으로 새로운 필드에 조인된 목록을 담아서 표출하는 형식 컬렉션.aggregate([ { $addFields: { aid: { $toString: "$_id"} } }, { "$lookup": { "from": "users", ".. 2021. 2. 22.
[PostGIS] 두 지점 간 거리 계산하기 두 지점 간 거리 계산하기는 PostgreSQL과 Extension인 PostGIS 가 셋팅되어 있어야 합니다. 셋팅 방법은 이전 포스팅을 참고해주세요 2019/10/31 - [Database/PostgreSQL] - PostgreSQL 확장프로그램 PostGIS 적용하기 PostgreSQL 확장프로그램 PostGIS 적용하기 이 포스팅은 PostgreSQL과 PostGIS가 설치되어 있다는 가정하에 진행됩니다. PostgreSQL과 PostGIS를 먼저 설치해해 주세요. PostgreSQL 다운로드 (https://www.postgresql.org/download/) 모두 설치하셨다면 pg.. sihus.tistory.com 기본적으로 거리계산은 ST_Distance를 사용하지만 버전이 올라가면서 더 .. 2020. 7. 30.
[MongoDB] 소개 Mongo(Humongous) DB? NoSQL DBMS의 한 종류 MongoDB는 NoSQL 로 분류되는 *크로스플랫폼 도큐먼트 지향 데이터베이스 시스템 더보기 *크로스플랫폼이란? 하나 이상의 플랫폼에서 실행가능한 소프트웨어 예) 한 앱이 안드로이드와 아이폰에서 기능상, 외관상 차이 없이 똑같이 실행 된다면 이러한 앱을 크로스 플랫폼으로 개발된 것이라고 볼수 있음 mongo는 humongous를 줄인 표현, 엄청 큰 DB 라는 뜻이다. MongoDB의 특징 JSON 형태의 동적 스키마형 문서 사용 (= BSON) 가장 기본적인 데이터를 문서 Document 라고 부른다. (RDBMS = Row) 이 Document 의 집합을 Collection 이라고 함 (RDBMS = Table) Collection.. 2020. 5. 27.
[PostgreSQL] 확장프로그램 PostGIS 적용하기 이 포스팅은 PostgreSQL과 PostGIS가 설치되어 있다는 가정하에 진행됩니다. PostgreSQL과 PostGIS를 먼저 설치해해 주세요. PostgreSQL 다운로드 (https://www.postgresql.org/download/) 모두 설치하셨다면 pgAdmin을 실행해줍니다. pgAdmin은 오라클의 SQL Developer와 같은 PostgreSQL 전용 GUI 툴입니다. PostgreSQL을 선택 -> Object -> Create -> Database 선택 Database 이름을 지정해주고 [Save] 클릭 이렇게 새로운 데이터베이스를 생성해보았습니다. 이제부터 생성된 데이터베이스에 PostGIS 확장 프로그램을 적용시켜 보겠습니다. 아래 그림처럼 현재 데이터베이스에 Functio.. 2019. 10. 31.