1. Now you have the db folder.  Then go inside the folder to create a subfolder "data" for holding the actual mongo Data
    /home/ubuntu$ cd db
    /home/ubuntu$ mkdir data
몽고디비에서 실제 적으로 데이터가 적재 될 경로를 생성해준다. 
그러한 후에 노드를 깔기 전에 먼저 몽고를 설치한다. 다음의 명령들을 따르면 된다. 

http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/

1. 간단히 말해, 다음과 같이 하면 된다.
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
$ echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee
/etc/apt/sources.list.d/10gen.list
$ sudo apt-get update
$ sudo apt-get install mongodb-10gen

몽고 디비를 가져와서 update시키고 몽고 설치를 진행하면 된다. 

2. 몽고가 설치가 끝나면 몽고는 실행한다. 하지만 몽고를 지정한 경로로 재실행 필요가 있기 때문에 다음과
같이 몽고를 STOP 끄면 되겠다.
$ sudo service mongodb stop

3. 우리가 지정한 DB의 데이터 위치 home/ubuntu/db/data로 경로를 지정하여 다시 몽고를 실행하겠다.
$ sudo /usr/bin/mongod --dbpath /home/ubuntu/db/data


AWS에서 필요한 몽고와 PC측에서 접근하여 접속하는 방법을 다루는 것이 필요하겠다. 

Posted by slender ankles
,

컬렉션의 배열에서 해당하는 원소를 찾아내는 조건문

유용한 사용 구분은 $eleMatch 부분이다. JSON형태의 배열이 아니면 찾아지지 않는다는 점을 알았고, 그래서 일부러 배열의 형태를 JSON형태로 만들었다. 몽고의 초기버젼에는 지원하지 않는 부분이라고 한다. 


위 JSON배열에서 각 객체에 printedlist란 배열에서 asdfasdf란 user_id를 포함하는 객체들만 골라서 리턴해주는 쿼리문을 짜고 싶었다. 

다음과 같이 수행하면 된다.

find_statement = {"printedlist" : {$eleMatch : {"userId" : "asdfasdf"}}};

collection.find(find_statement).sort(sort_statement).toArray(function(err, items){

            필요한 callback 명령

}

'mongodb' 카테고리의 다른 글

ubuntu에서 mongodb 설치하는 방법  (0) 2015.03.04
Posted by slender ankles
,