2017년 10월 23일 월요일

MongDB 설치

Ubuntu 16.04 LTS 64bit에 MongoDB Community Server 3.4.9 설치

참고 사이트

바이너리 다운로드

Ubuntu 16.04 Linux 64-bit x64 를 다운 받는다.
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-3.4.9.tgz

압축 해제

tar zxvf mongodb-linux-x86_64-ubuntu1604-3.4.9.tgz
압축을 풀면 문서가 있고 bin 폴더가 덩그러니 있다.

환경 변수 설정

cd ~/
vi .bashrc

export MONGODB_HOME=
export PATH=$PATH:MONGODB_HOME

내용을 추가하고 source .bashrc 를 입력해 주면 환경변수가 적용된다.

실행하기

PATH를 지정해줬기 때문에 경로 입력 없이 바로 mongod 를 입력하면 바로 실행이 된다.
그런데 MongoDB는 기본적으로 /data/db 경로에 데이터를 저장하기 때문에 해당 위치에 디렉터리를 생성해 놓아야 한다.
데이터 저장 위치를 변경하길 원하면 실행시
mongod --dbpath <데이터 저장 경로> 를 입력해서 실행하면 된다.
빠져 나오려면 Ctrl + C

데이터 불러오기

식당 정보가 담겨 있는 샘플 데이터 다운로드를 다운로드한다.
wget https://raw.githubusercontent.com/mongodb/docs-assets/primer-dataset/primer-dataset.json

mongoimport를 이용해서 db에 한꺼번에 밀어 넣는다.
(mongod는 실행되어 있는 상태여야 한다.)
mongoimport --db newdb --collection restaurants --file primer-dataset.json

db에 직접 접속해서 제대로 들어 갔는지 확인한다.
{
        "_id" : ObjectId("569beb098106480d3ed99926"),
        "address" : {
                "building" : "1007",
                "coord" : [
                        -73.856077,
                        40.848447
                ],
                "street" : "Morris Park Ave",
                "zipcode" : "10462"
        },
        "borough" : "Bronx",
        "cuisine" : "Bakery",
        "grades" : [
                {
                        "date" : ISODate("2014-03-03T00:00:00Z"),
                        "grade" : "A",
                        "score" : 2
                },
...
        ],
        "name" : "Morris Park Bake Shop",
        "restaurant_id" : "30075445"
}

댓글 없음:

댓글 쓰기