Tagged: mongo

MongoDB Index#.2 B-Tree Index

MongoDB Index#.2 B-Tree Index 이전 포스팅   B-Tree Index 이전 포스팅에서 MongoDB의 기본 인덱스는 B-Tree 인덱스로 되어 있다고 설명했습니다. B-Tree 인덱스는 MongoDB 뿐만 아니라 다양한 RDBMS들에서도 채택하고 있을 만큼 인덱싱 알고리즘 중에서 가장 일반적이고 오래된...

MongoDB Index #.1 Architecture

MongoDB Index #.1 Index 란? DBMS에서 인덱스란 컬럼과 레코드가 저장된 위치를 key-value로 관리되어지는 검색 속도를 향상시키기 위한 자료구조 입니다. 프로그래밍 언어를 공부하다 보면 SortedList와 ArrayList라는 자료구조를 접하게 되는데, DBMS의 인덱스는 SortedList와 동일한 자료 구조이며 데이터 파일은...

MongoDB to ElasticSearch Realtime sync

  MongoDB to ElasticSearch Realtime sync 이기종 DB간의 데이터 동기화는 여러가지 방법이 있습니다. CDC를 이용하는 방법, 카프카를 이용하는 방법 등 여러가지가 있고, MongoDB에서 ElasticSearch 로 데이터를 동기화 하는 방법 역시 Logstash를 이용한다거나 다른 방식을 이용하는...

MongoDB Aggregation

  Aggregation FIND로는 처리할 수 없는 복잡한 데이터 분석 기능을 제공하는 기능입니다. 일반적으로 SQL에서 GROUP BY 절로 처리할 수 있는 기능들을 샤딩된 환경에서 실행할 수 있게 해줍니다.   Aggregation의 목적 기존의 MongoDB에 맵리듀스라는 분석 기능을...

MongoDB의 읽기 연산

  MongoDB의 읽기 연산 읽기 작업이란 쿼리를 통해 테이터를 반환하는 핵심 연산 기능으로 쿼리는 단일 컬렉션에 도큐먼트를 선택합니다. MongoDB가 클라언트에게 반환하는 도큐먼트를 식별하는 기준(criteria) 또는 조건(conditions)들을 쿼리에서 설정할 수 있습니다. 또한 쿼리는 반환된 도큐먼트로부터 필드를...

MongoDB에서 n-gram Full text Search 이용하기

  Percona MongoDB MongoDB를 헤비하게 사용하던 K사에 다니셨던 지인분이 MongoDB 커뮤니티를 사용할 것이라면 Percona MongoDB를 사용해보는건 어떻겠냐고 추천을 해주셨습니다. K사에서도 Percona 버전을 사용했다고 하시더군요. Percona MongoDB를 추천받게 된 계기는 이렇습니다. MongoDB의 검색엔진, Full text search의...

MongoDB의 일반 계정 생성

  MongoDB의 일반 계정 생성 다른 데이터베이스도 그렇고, 서버를 사용하기 위한 OS에서도 그렇고 가장 기본이 되는 보안중에 하나가 유저계정과 패스워드 입니다. MariaDB나 PostgreSQL도 마찬가지 이지만, 기본적으로 DB를 생성하면 사용할 계정을 생성해 줘야합니다. MongoDB의 경우 보안을...

MongoDB 기준필드가 다른 도큐먼트 동시에 업데이트

  MongoDB 기준필드가 다른 도큐먼트 동시에 업데이트   MongoDB는 Insert 작업을 하거나 Update를 하거나 할때 여러개의 도큐먼트를 동시에 처리할 수 있는 insertMany, updateMany라는 명령어가 있습니다. 다수의 도큐먼트에 업데이트시 $set 연산자를 이용하여 기준 필드는 정하고 updateMany 명령을...

MongoDB의 데이터베이스, 컬렉션, 도큐먼트

  MongoDB의 데이터베이스, 컬렉션, 도큐먼트 데이터베이스는 컬렉션과 인덱스의 물지적인 모음이며, 동시에 네임스페이스입니다. 데이터베이스 구조는 데이터베이스 > 컬렉션 > 도큐먼트 형식으로 데이터베이스안에 컬렉션, 컬렉션안에 도큐먼트가 있는 구조로 되어있습니다. 도큐먼트안에 실직적인 데이터가 기록되어 있습니다.   데이터베이스 생성...

MongoDB Replica Set에 Arbiter 추가 및 멤버 제거

  MongoDB Replica Set에 Arbiter 추가 및 멤버 제거 아비터 추가하기 mongodb를 사양이 낮은 남는 서버나 다른 용도의 서버에 mongod을 띄웁니다. 한 노드에 여러개의 mongod를 포트만 다르게 해서 구동할 수 있습니다. 아비터로 쓸 mongod의 config...

MongoDB Document 생성하기

  MongoDB Document 생성하기 MongoDB의 도큐먼트와 생성하는 법에 대해 알아보는 포스팅입니다. MongoDB의 특징을 얘기할때 빠지지 않는게 도큐먼트 지향적인 데이터베이스라는 것입니다. 도큐먼트는 본질적으로 속성의 이름과 값으로 이루어진 쌍의 집합입니다. 속성의 값은 문자열이나 숫자, 날짜와 같이 간단한...

MongoDB Collection 생성하기

  MongoDB Collection 생성하기   데이터베이스를 생성하기 위해서는 Collection을 생성해야 한다고 했습니다. 그럼 Collection이라는 것이 무엇일까요? RDBMS를 주로 다루던 분들은 쉽게 TABLE 처럼 인식할 수 있습니다. 일반적으로 RDBMS를 먼저 접한 사람들을 위해 이렇게 표현하는 경우가...

MongoDB 시작하기

  MongoDB 시작하기   데이터베이스 생성 만들고자 하는 데이터베이스 명을 use 뒤에 넣어줍니다. 바로 생성되는 것은 아니고 use database 후에 collection이 생성이 되면 database가 따라서 생성이 됩니다. Database의 이름을 변경하는 명령어는 존재하지 않으며, 생성과 삭제만...

MongoDB 4.2 admin 계정 설정하기

  MongoDB admin 4.2 계정 설정하기 MongoDB 아틀라스 배포가 아닌, Linux서버에 직접 패키지를 올려 설치하게 되면, Authentication이 없습니다. 저 역시 CentOS7에 커뮤니티를 올려서 사용하고 있어서, 처음에는 /etc/mongo.conf 안의 Bind IP 설정이 허용하는대로 모든 접속을 허용합니다....

 

새 블로그로 이사갑니다.

 

rastalion.dev

 

도메인 변경했어요. 현재 지속적으로 개선 중입니다.

 

This will close in 10 seconds