Tagged: 몽고DB

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

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

MongoDB의 쓰기 연산

  도큐먼트 쓰기 동작 쓰기 동작은 MongoDB 인스턴스에서 데이터를 만들거나 수정하는 모든 작업을 말합니다. 쓰기 작업은 단일 컬렉션을 대상으로 하며, 단일 도큐먼트 레벨에서 원자적으로 실행됩니다. 다음은 SQL과 MongoDB의 BSON 쿼리의 비교입니다. SQL MongoDB BSON 쿼리...

MongoDB의 일반 계정 생성

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

MongoDB Shard Cluster 구성하기

  MongoDB Shard Cluster 구성하기 MongoDB를 선택하는 큰 이유중에 하나는 바로 클라우드 환경에서 Scale-Out을 통한 부하 분산을 처리하기 위한 것이죠. MongoDB는 제 지인 말로 샤딩에, 샤딩을 위한, 샤딩에 의한! 데이터베이스라고 합니다. 자체적으로 Shard Cluster 기능을...

MongoDB 복제 아키텍처

    MongoDB 복제 아키텍처 MongoDB는 Secondary가 Primary에서 OpLog를 가져온 다음 OpLog를 재생해서 데이터를 동기화합니다. Secondary멤버는 Primary뿐만 아니라 다른 Secondary 멤버의 OpLog를 재생할 수도 있습니다.   OpLog OpLog는 Operation Log의 약자로, MongoDB의 복제를 위해서만 사용됩니다....

MongoDB의 wiredTiger 스토리지 엔진

  MongoDB의 wiredTiger 스토리지 엔진 WiredTiger 스토리지 엔진 WiredTiger 스토리지 엔진은 내부적인 Lock 경합 최소화를 위해서 Hazard-Pointer나 Skip-List와 같은 많은 신기술을 채택하고 있으며, 최신 RDBMS들이 가지고 있는 MVCC와 데이터 파일 압축, 암호화 기능등을 갖추고 있습니다....

MongoDB Replica Set 세부 설정값 조정하기

  Replica Set 세부 설정값 조정하기 복제에 관련된 설정된 값들, 현재 적용된 값을 확인하기 위해 지난 포스팅(MongoDB Replica Set 구성하기)에서 rs.conf() 명령어를 사용하면 된다고 했습니다. rs0:PRIMARY> rs.conf() { “_id” : “rs0”, “version” : 1, “term”...

MongoDB Replica Set 구성하기

MongoDB 레플리카 셋 구성하기 MongoDB의 레플리카 셋 구성 기능은 데이터베이스의 고가용성 환경을 위해 필요한 기술입니다. DB 노드의 장애가 발생하거나, DB에 문제가 발생하는 경우에도 빠르게 장애에 대응하여 복구하는 시간을 줄일수 있는 장점을 갖게 합니다. MongoDB는 자체적인...

MongoDB Document 조회하기

  MongoDB 도큐먼트 조회하기 find() 명령은 컬렉션 안에 도큐먼트들을 넣었으면, 필요할 때 조회를 할 수 있어야 합니다. 조회를 할때 사용하는 명령입니다. > db.COLLECTION_NAME.find( <query>, <projection> ) Parameter Type Describtion query document Optional. 쿼리 연산자를 이용해...

MongoDB Document 생성하기

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

MongoDB Collection 생성하기

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

MongoDB 4.2 admin 계정 설정하기

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

MongoDB 4.2 설치 on CentOS 7

  MongoDB 4.2 버전 설치 (Community Edition) 2020년 4월 3일 현재 가장 최신 버전의 MongoDB는 4.2 버전입니다. 물론 MongoDB 공홈에는 4.4 버전의 설치 문서까지 올라와 있습니다. 아직 stable 버전이 아니기 때문에 4.2 버전으로 설치를 진행해...

MongoDB란?

  MongoDB란? MongoDB는 NoSQL 데이터베이스로, JSON 형태의 데이터를 저장하는 도큐먼트 지향 데이터베이스 입니다. 웹 애플리케이션과 인터넷을 기반을 위해 설계된 데이터베이스입니다. 데이터 모델과 지속성 전략은 높은 읽기/쓰기 효율과 Failover를 통한 확장의 용이성을 염두에 두고 만들어 졌습니다....

 

새 블로그로 이사갑니다.

 

rastalion.dev

 

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

 

This will close in 10 seconds