몽고디비 로우 자동소멸(TTL) 걸기몽고디비에서 DOCUMENT 별로 TTL(TIME TO LIVE)을 사용하여 자동소멸이 가능합니다저는 studio 3t라는 툴을 사용하여 적용해보았습니다.해당 기능을 사용하기 위해서는 첫번째로 collection에 인덱스를 설정해야합니다.두번째로는 document에 date 타입의 현재시간을 담을 필드가 필요합니다.위의 사진은 collection에 처음 이야기했던 인덱스 설정 화면입니다.이 부분에서 중요한 것은document의 date타입을 담을 필드명과 동일하게 인덱스를 지정해야합니다.그리고 expire after라는 속성이 있는데요. 저는 일주일 후에 소멸시키기 위하여 604800초를 입력했습니다.(초 기준이므로 60 * 60 * 24 * 7 )자동소멸을 위해 지정..
mongodb yum으로 간단 설치yum install mongodb mongodb-server mongodb community 버전 가져오기 몽고디비 공식사이트 클릭관련 가이드 문서 클릭 mongodb 실행(콘솔 종료시 종료)mongod --dbpath "/home/db" mongodb 백그라운드로 실행(데몬 실행) mongod --fork --logpath /var/log/mongodb.log --dbpath /home/db --logpath 데몬 실행하는 동안 서비스 콘솔 로그 출력하는 부분 --dbpath몽고디비 저장소 지정.
카우치베이스 데이터 백업 및 복원 1. 카우치베이스 백업하기(버킷)카우치 베이스 서비스가 등록이 되어있다면 cbbackup이 바로 가능하며등록이 안되있다면 루트디렉토리 밑의 /bin 아래로 이동 후./cbbackup http://host:8091 [백업받을디렉토리] -u [유저아이디] -p ['비밀번호' ] -b [버킷명] 2. 카우치베이스 백업 받은 파일을 통해 복원하기(버킷)마찬가지로 서비스로 되어 있지만 않다면 카우치베이스 루트디렉토리 /bin아래 경로로 이동합니다../cbrestore [백업받은디렉토리] couchbase://host:8091 -u [유저아이디] -p ['비밀번호' ] --bucket-source=[버킷명] 감사합니다. 지난 포스트가 궁금하시다면 ↓↓↓ 아래 링크를 클릭해주세요. ..
1. rpm -qa 를 설치된 패키지 확인rpm -qa | grep couchbase-server 2. rpm -e 를 통하여 패키지 삭제.rpm -e couchbase-server-community-4.5.0-2601.x86_64 3. 카우치베이스 Root 파일 및 데이터베이스 삭제.# 루트디렉토리(/opt) 데이터, 인덱스 파일 정리(설치 전에 모든 파일을 경로 변경하여 home/couchbase 밑으로 설치되게 변경.) rm -rf /home/couchbase/* 4. wget으로 패키지 다운로드wget http://packages.couchbase.com/releases/5.0.1/couchbase-server-community-5.0.1-centos6.x86_64.rpm 5. rpm으로 패키지 ..
1. Service Startsudo /etc/init.d/couchbase-server start 서비스에 등록이 되어있다면 : service couchbase-server start ==Start시 아래 이미지 출력== 2. Service Stopsudo /etc/init.d/couchbase-server stop 서비스에 등록이 되어있다면 : service couchbase-server stop ==Stop시 아래 이미지 출력== 3.Service Restartsudo /etc/init.d/couchbase-server restart 서비스에 등록이 되어있다면 : service couchbase-server restart ==Restart시 아래 이미지 출력== 지난 포스트가 궁금하시다면 ↓↓↓ 아..
[목표 : 방대해진 데이터로 인해 데이터 관리의 어려움이 발생, 추후 원할한 유지보수를 위하여 카우치베이스 데이터 관리 방법을 찾을것.]버킷 1: document 갯수 : 6천만, 버킷 2 : document갯수 : 1천만(value값이 큼) 카우치베이스 홈페이지를 통해 제품에 관련된 사항을 확인하던 중 카우치베이스 Server 5에서는 N1QL이 지원 됨을 확인.(참고 URL : https://www.couchbase.com/) 1. 버전 4, 버전 5 와의 클러스터 관련. 기존 운영중이던 카우치베이스는 4.1버전, 4.5버전으로 클러스트링이 되어 있으며노드는 4대, 버킷은 총 4개로 구성되어 있었다.카우치베이스는 Enterprise버전이 아닌 Comunity버전으로 카우치베이스에서 기술지원을 받을 수..
카우치베이스 사용 중버킷의 Compaction이 오래 걸리거나다른작업을 하기 위하여 강제로 중지시켜야 될 때가 있다.카우치베이스 웹페이지에서는 중지를 할 수 없는데 리눅스 환경에서 curl을 통하여 강제로 종료할수 있다.curl -i -v -X POST -u [admin]:[password] http://[localhost]:8091/pools/default/buckets/[bucket-name]/controller/cancelBucketCompaction참조 : 카우치베이스 공식사이트
특정 값과 일치하지 않는 값을 찾으려면 not equal을 나타내는 $ne를 사용한다. 다음은 mgrp라는 필드의 test라는 값과 일치하지 않는값을 find하는 쿼리문입니다.