Category Archives: Mongo DB
Mongo DB 위키 – http://ko.wikipedia.org/wiki/몽고DB
Mongodb 외부 접속 설정
MongoDB는 기본적으로 127.0.0.1 즉 로컬에서만 접속가능하도록 설정되어 있습니다.
개발하다보면, 다른 서버에서도 MongoDB에 접속해서 데이터 입력, 수정, 삭제, 받아오기 등을 처리해야 하죠.
간단하게 설정할 수 있습니다.
vi로 /etc 아래 있는 mongod.conf 파일을 열어주세요.
vi /etc/mongod.conf
아래와 같이 기본설정은 bind_ip에 로컬이 들어가 있습니다.
bind_ip = 127.0.0.1
이것을 0.0.0.0 으로 변경해주면, 다른 어느 곳에서나 접속이 가능하도록 변경됩니다.
bind_ip = 0.0.0.0
bind_ip = 127.0.0.1, 12x.12x.12x.12x
아이피 주소 사이에 콤마로 구분하시면 됩니다.
위 설정은 로컬과 12x.12x.12x.12x 주소만 허용하는 설정이 되겠죠.
자 원하는 설정을 하셨다면, MongoDB를 재시작 해주시면 되겠죠.
/etc/init.d/mongod restart
우분투 14.04 서버 mongodb 설치
node.js 를 이용해서 웹 앱을 제작하는 중(사실 공부중..)인데, DB로 mongoDB를 이용하려고 한다. 둘이 궁합이 잘 맞다나 뭐라나..
mongoDB.org 에 가서 설치 방법을 찾아보니, 아래처럼 잘 나와 있더라. 그냥 따라 하니 설치가 잘 된다.
$ 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/mongodb.list
$ sudo apt-get update
$ sudo apt-get install mongodb-org
설치 후, 터미널에서 mongo 를 입력해보면 잘 동작하고 있음을 알 수 있다.
webmaster@server1:~$ mongo
MongoDB shell version: 2.6.4
connecting to: test
>
요즘은 머든 설치는 쉽구나..하는 생각이 든다.
여기에 추가로 node.js 에서 mongDB를 사용하기 위해 모듈을 설치해줘야한다. 물론 이것도 쉽다. npm 을 이용해서 아래처럼 설치할 수 있다.
$ sudo npm install -g mongojs
하나씩 공부해봐야겠다.
MongoRab – 몽고 디비 무료 호스팅
MongoRab – 몽고 디비 무료 호스팅
http://mongolab.com
몽고 디비 0.5GB 무료 호스팅
몽고 디비 학습중에 좋은 사이트가 있어서 공유 합니다.
바로 mongolab 인데요… 무료로 호스팅도해주고
실험용 또는 스터디용으로는 ^^ 좋은것 같습니다.
용량이 단점이긴한데… 우선은 스터디용으로 사용해봅뉘다
가입도 나름 간편한 편이고. ㅎㅎ 좋습니다.
저는 node – mongodb 연동 실습용으로 ^^ㅎㅎㅎ사용합니다.
몽고db ( mongodb ) – Collection ( 컬렉션 )
Mongodb Collection
1) 컬렉션 생성
> use dbName;
> db.createCollection(“test1”);
{ “ok” : 1 }
> db.collectionName.renameCollection(“newCollectionName”);
{ “ok” : 1 }
MonogoDB Client Toll 몽고디비 툴
MongoDB 쿼리 기초 문법
Insert
SQL : insert into users (“name”,”city”) values(“terry”,”seoul”)
Mongo DB : db.users.insert({_id:”terry”,city:”seoul”})
Select
SQL : select * from users where id=”terry”
Mongo DB : db.users.find({_id:”terry”})
Update
SQL : update users set city=”busan” where _id=”terry”
Mongo DB : db.users.update( {_id:”terry”}, {$set :{ city:”Busan” } } )
Delete
SQL : delete from users where _id=”terry”
Mongo DB : db.users.remove({_id:”terry”})
몽고 디비 간단한 쿼리입니다. Sql문과 비교하여
빠르게 이해해 봅시다 ^^
몽고 쿼리문에대해 더 알아보기
http://docs.mongodb.org/manual/crud/
Mac에서 MongoDB 설치하기
Mac-OS에서 MongoDB 설치
- MongoDB를 설치 하기전 아래와 같은 설정을 먼저 해준다.
$ mkdir -p /data/db mkdir: /data/db: Permission denied $ sudo !! sudo mkdir -p /data/db Password $ id -u 501 $ sudo chown 501 /data/db
- Homebrew를 이용하여 MongoDB를 설치해 준다
$ brew update $ brew install mongodb (or mongo)
- mongod를 실행한다.
$ mongod
- sudo mongod를 실행한다.
$ sudo mongod
- mongo를 실행한다.
$ mongo //아래는 버전에 따라 디바이스에 따라 다를 수 있음 MongoDB shell version: 2.4.3 connecting to: test Server has startup warnings: Thu May 23 10:22:29.209 [initandlisten] Thu May 23 10:22:29.209 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
Mongo DB 카테고리가 추가되었습니다.
NoSQL…
몽고디비 카테고리가 추가되었습니다.
SQL 문을 안쓰는 DB라는 뜻에서 NoSQL 로 불려집니다.
위키를 인용하면
크로스 플랫폼 도큐먼트 지향 데이터베이스 시스템이다.
어디까지나 새로운 시스템들은 기존의 시스템의 한계와
성능, 트러블슈팅에 대한 문제점을 해결하고자 시작합니다.
더빠르게, 더 많이, 앞으로
개발공부도 더빠르고, 더 많이, ㅋㅋ 시작해봅시다