소스코드 받을 수 있는 곳 = https://www.mongodb.com/download-center#previous 몽고디비는 오픈소스 NoSQL 제품입니다.상용버전인 "Enterprise Server"는 소스가 공개되어 있지 않지만, 무료 버전인 "Community Sever"의 소스는 공개되어 있습니다.몽고디비는 버전 넘버링에서 두번째 숫자가 짝수이면 안정버전, 홀수이면 개발버전입니다.바이너리 파일로는 3.7.x가 있는데, 개발버전이라 소스는 안정버전인 3.6.x가 공개가 되어있습니다.3.x 버전을 사용하시려면 3.6.x 버전으로 내려 받으시면 됩니다.C++언어로 작성이 되었네요.현재 가장 최신 버전인 4.0.1 버전과 회사에서 사용중인 3.6.x에서 가장 최신인 3.6.7 버전을 다운로드 받았습니..
URL = https://www.percona.com/blog/2016/08/12/tuning-linux-for-mongodb/ MongoDB를 가장 많이 설치하는 OS는 리눅스 입니다.샤드클러스터 및 레플리카셋을 구성해서 고가용성을 확보하는 것도 중요하지만,그에 앞서 우선 MongoDB가 최상의 상태로 동작할 수 있도록 리눅스시스템 설정 값을 튜닝해서 먼저 적용해 주어야 합니다.실제 프로젝트를 진행하다 보니 설정 값의 차이로 인해서 성능이 극과 극을 달리는 경우가 있었습니다.대다수의 NoSQL 제품이 기술지원 및 컨설팅 받기가 쉽지 않기 때문에 많은 기술적 검토와 POC가 이루어져야성공적으로 도입해서 사용할 수 있습니다.
몽고디비를 기반으로 대용량데이터 처리 프로젝트를 수행하면서 많은 도움을 받은 책입니다.몽고디비 관련된 서적이 거의 없기도 하지만, 이책 외에는 모두 오래된 책이어서 최신 버전의 몽고디비와내용이 맞지 않은 부분이 많이 있어서 실제로 도움이 되지 않았습니다.이책은 사막의 오아시스처럼 저에게 다가왔습니다.몽고디비를 기반으로 개발이나 DBA를 수행하고 계시다면 무조건 사서 보세요. 필독입니다. ^^ PS) 샤드클러스터/레플리카셋 설정파일에 대한 예제가 자세히 나왔으면 금상첨화일 듯 싶습니다.
01-01. 함수 생성db.system.js.save({ _id: "getYmd" ,value: function(offset) { var dateObj = new Date(); dateObj.setDate( dateObj.getDate() + offset); return dateObj.getFullYear() + lpad(dateObj.getMonth()+1, '0', 2) + lpad(dateObj.getDate(), '0', 2) ; }}) 01-02. 함수 로딩 db.loadServerScripts(); 01-03. 함수 실행getYmd(0) => '20180611'getYmd(-1) => '20180610'getYmd(1) => '20180612' ps) lpad() 함수는 이전 글을 참조 바랍니..
01-01. 함수 생성db.system.js.save({ _id: "lpad" ,value: function(strObj, padChr, width) { strObj = strObj + ''; return strObj.length >= width ?strObj : new Array(width - strObj.length + 1).join(padChar) + strObj; }}) 01-02. 함수 로딩 db.loadServerScripts(); 01-03. 함수 실행lpad('5', '0', 5) - 끝 -
bulkWrite()를 이용해서 다수의 도큐먼트를 원하는 값으로 업데이트 할 수 있습니다.아래 예제를 참고하여 코딩해 보세요.. List updateDocuments = new ArrayList();for(업데이트할도큐먼트리스트) { Document filterDocument = new Document(); filterDocument.append("_id", entityId); // 업데이트 대상을 찾을 조건 //Update doc Document updateDocument = new Document(); // 업데이트할 필드와 값 Document setDocument = new Document(); setDocument.append("name", "xyz"); setDocument.append("rol..
- Total
- Today
- Yesterday
- node.js
- GKRS
- 르세라핌
- 오미크론
- weka
- 톡토기
- 별이 빚나는 밤
- 루미큐브 종류
- 화분벌레
- 남설 팔찌
- 유가바이트디비
- 빈센트 반 고흐
- 별잉 빛나는 밤
- 카카오 에드
- yugabyteDB
- 홈 오피스
- Pixel Pals
- 솔리드 쿨론
- 증권정보포털
- Life Chair
- Sybase IQ
- 파나소닉 비데 DL-EH10KWS
- JMW 헤어드라이기기
- 코라나 19
- 매직 트랙패드2
- VARIDESK
- 브리다 정수기
- 배당급
- 로니카 BCS
- 고체 향수
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |