NoSQL/MongoDB
-
우분투에 Tadpole for DB Tools(올챙이) 설치NoSQL/MongoDB 2012. 11. 19. 15:51
안녕하세요. 이스트럭(강동운) 입니다. ^^ Tadpole for DB Tools라는 아주 좋은 오픈 소스 툴을 우분투에 설치하는 방법에 대해서 소개해드릴까 합니다. 우선 이 툴을 만들어주신 조현종님께 깊은 감사의 말씀을 드립니다.(^^)(__) 1. 톰켓 설치 sudo apt-get install tomcat6 2. tadpole.war 다운로드 URL: https://github.com/hangum/TadpoleForDBTools/downloads 중.. 파일명(상단에 있음): sr6.tadpole.war — Tomcat WAR(Change name to tadpole.war) 다운로드 다운 후 파일 명을 tadpole.war로 변경 3. 다운 받은 war 업로드 후 webapps로 이동 sudo m..
-
A 디비의 table1 을 B 디비로 복사 하는 방법!NoSQL/MongoDB 2012. 11. 7. 13:18
안녕하세요. 이스트럭(강동운) 입니다. 오늘은 간단한 쿼리? 하나 소개해드릴까 합니다. 우선.. 고민 하셨던 분들이 많으실 것 같은데요~! A 디비에 있는 테이블1 을.. B 디비로 복사하는 방법입니다. 잠시 눈을 감고 생각하면......... mongoexport 로 JSON을 내린다음에... mongoimport를 사용해야되나..라고 생각할 수 있습니다. 하지만.. 이런 부분이 쿼리로 가능하다는 것이죠! 원리는.. getSiblingDB을 활용해서.. B 디비에서 A디비에 있는 테이블을 SELECT 한 뒤에.. 한건씩 INSERT 하는 방법입니다.쿼리는 아래와 같습니다. db.getSiblingDB("A").table1.find().forEach(function(data){ db.table1.inse..
-
mongodb updateNoSQL/MongoDB 2012. 10. 19. 18:39
안녕하세요. 이스트럭(강동운) 입니다. 오늘은 mongodb update에 대해서 알아볼까 합니다. 일반적으로 아시는 update에는 조건과 변경값만 있는지 아십니다. idx가 1번인 값의 name을 eastluck으로 변경하라! 라고 본다면.. 아래 쿼리와 같을 수 있겠죠~! db.test.update({"idx":1}, {$set: {"name":"eastluck"}}); 사실 update는 인자값이 두개가 아니라 원래는 총 4개가 있습니다. db.test.update({조건}, {변경값}, true|false, true| false) 1번인자: 조건 2번인자: 변경조건 3번인자: upsert (upsert란? 있으면 업데이트 없으면 insert 하라는 것입니다, 기본값 false) 4번인자: 멀티라..
-
각 샤드별 청크 통계 쿼리NoSQL/MongoDB 2012. 10. 16. 15:07
안녕하세요. 이스트럭(강동운) 입니다. 간만에 쿼리? 하나 소개해드릴까합니다. 물론!! 2.2.0 이상에서만 작동합니다! 사실 별건 아니지만 ㅜ.ㅜ... 샤드가 여러개 있을때.. 특정 컬렉션이 가지고 있는 샤드별 청크 수를 조회하는 쿼리를 공유하고자 합니다. 말이 너무 어렵군요.. 바로 보시죠! 물론 mongos의 config db에서 조회해야되는거 아시죠? ^^;; use config db.chunks.aggregate([{$match:{ns:"디비명.컬렉션명"}}, { $group : {_id : {"shard": "$shard"} , total : { $sum : 1}} }]); 결과화면! 샤드명은 보안상 지워놨습니다 ^^;; 감사합니다 ^^ 작성자: 이스트럭(강동운)작성일: 2012-10-16
-
SELECT A,B, SUM(C) FROM test GROYP BY A,B 어떻게?NoSQL/MongoDB 2012. 10. 10. 16:54
안녕하세요. 이스트럭(강동운) 입니다. 간만에? 포스팅을 하는 군요~! 오늘은.. 아래 쿼리를 어떻게 mongodb에서 표현을 할까? INSERT INTO TEST1 SELECT A,B, SUM(C) FROM test GROYP BY A,B 일단 쿼리는 mongodb 2.2 부터 가능한 쿼리고요 aggregate를 활용했습니다. db.test.insert({"a": 1, "b": 1, "c": 100}); db.test.insert({"a": 1, "b": 1, "c": 200}); db.test.insert({"a": 1, "b": 1, "c": 300}); db.test.insert({"a": 1, "b": 1, "c": 400}); db.test.insert({"a": 1, "b": 2, "c": ..
-
mongodb AddUserNoSQL/MongoDB 2012. 9. 20. 14:01
안녕하세요. 이스트럭(강동운) 입니다. mongodb의 adduser에 대해서 간단히 알아보도록 하겠습니다. 자세히 보실 분들은.. 아래 글 참고하시기 바랍니다. ^^http://cafe.naver.com/mongodatabase/book1684763/22 Q. 디비에 유저를 생성 하려면?A. 해당 디비로 접속해서 db.addUser("아이디","비번") 해야 한다. Q. 비번 수정하려면?A. 해당 디비 접속해서 addUser로 수정할 수 있다.(추가 혹은 수정 방법이 똑!같!다!) Q. admin 계정으로 만드려면?A. admin db에다 addUser 하면된다. Q. 계정은 어떻게 해야 적용될 수 있는가??A. mongod 실행 시 --auth 시작 옵션이 반드시 있어야 한다. Q. mongod --..
-
우분트에 apt로 MongoDB 2.2를 설치해봅시다~!NoSQL/MongoDB 2012. 9. 7. 11:22
안녕하세요. 이스트럭(강동운) 입니다. 오늘은 우분트에 apt 명령어를 통해 MongoDB2.2를 설치하는 방법입니다.아직 apt를 통해 설치가 되지 않았기 때문에 아래와 같은 방법으로 설치를 해야합니다. $ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 $ sudo cat > /etc/apt/sources.list.d/10gen.list deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen Ctrl + d를 누르고 cat 종료 $ sudo apt-get update $ sudo apt-get install mongodb-10gen 관련링크: http://doc..
-
javascript를 이용한 1MB 짜리 document insert 하기NoSQL/MongoDB 2012. 9. 6. 12:26
안녕하세요. 이스트럭(강동운) 입니다. 오늘은 javascript를 이용해서 mongodb에 1MB 정도 되는 document를 insert 하는 쿼리 입니다. 소스 바로 보시죵~~! var buf = new Array(); var str = "abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz01abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz01abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxy..