1. 몽고디비에서 0~1사이의 Random 데이터 생성 (50만건)

for(i=0; i<500000; i++) {
db.test.insert({"seq" : i,"random": Math.random(), "date": new Date() }); 
}

2. R 에서 rmongodb 패키지 사용해서 plot 찍기 (10건 : limit=10L)

library(rmongodb) 
mongo <-mongo.create(host="-- HOST IP --", name="",username="", password="", db="test")
if (mongo.is.connected(mongo)) {
    buf <- mongo.bson.buffer.create() 
    query <- mongo.bson.from.buffer(buf)
    cursor <- mongo.find(mongo, "test.test", query, limit=10L)
    # Step though the matching records and display them
    while (mongo.cursor.next(cursor)) { 
     a<- mongo.bson.to.list(mongo.cursor.value(cursor))
    print(a$seq)
    print(a$random)
    plot(a$seq,a$random,xlim=c(0,10),ylim=c(0,1))
    axis(1,at=seq(0,10,1))
    axis(2,at=seq(0,1,0.1))
    par(new=T)
    }
}

결과 확인 

무료 MongoDB 호스팅 (무료 240M, 더 많은 공간을 선택 사용 할경우 유료)

https://mongolab.com/home

전 위의 사이트와는 전혀 상관없는 사람입니다.

1. 가입 및 Database 생성

Database명 :mongolab

User 명 :mongolab

- 생성후 정보 확인

Shell 접속이 가능한지 아직 미확인이지만 사용시 아래와 같은 방법으로 접속

 

 

2. Toad for Cloud Database 에서 접속

Data source name : Cloud_MongoDB  (임의로 생성)

위에서 생성한 Database 명,Port, 사용자 정보 입력

 

- 가상환경 원격 디비에서 접속시와 동일한절차(내용추가는 언제쯤이나;;;)

1.환경

LOCAL : Windows 7 64 bit

가상머신 : oracle linux 5 32bit

mongo db : linux 32bit (파일명 : mongodb-linux-i686-2.0.4.tar)

http://www.mongodb.org/downloads

참조 문서 : http://docs.mongodb.org/master/tutorial/install-mongodb-on-linux/

2. 순서

 A.mongo db 다운로드 (약 36.5M) 후 파일 이동

 B.압축풀기

tar -xvf mongodb-linux-i686-2.0.4.tar

 C. 데이터 저장 디렉토리생성후 권한주기

  mkdir -p /data/db

  chdown mongo /data/db

D. 실행

mongod --dbpath /data/db

(warning 떴으나 무슨얘기인지 모르겠고 그냥 진행: 물어볼사람도 없고,  일단 실행이 되는지만 확인;;)

E. 확인

또다른 콘솔창열어서 실행

./mongo

MongoDB shell version: 2.0.4
connecting to: test

데이터 하나 입력 테스트

> db.test.save( { a: 1 } )
> db.test.find()
{ "_id" : ObjectId("4fa0d3b1980533510f360dfb"), "a" : 1 }

--입력된 내용 확인 끝--

3. Toad for Cloud Database  (FreeWare 입니다.)

http://toadforcloud.com/index.jspa

 A. 설치 (별다른거 없이 next)

 B. 설치후 가상환경의 mongo db 접속

 

 

 

   - Data Hub -> Map Data Source -> Data source 이름적고 source type 는 MongoDB 선택

   - Host 는 가상환경의 호스트명 혹은 ip , 포트는 디폴트설치 했으므로 그냥두고

 

 

접속 확인 

 

SQL 에디터 열어서 조회작업

 

어라 에러나네?  빠진 작업추가

 

매핑 작업

 

체크후 OK

결과확인 (SQL 문장으로 NOSQL DB조회)