#dokydoky
mongodb 빠르게 훑기 1 - mongodb란 본문
0. 들어가며
안녕하세요. 김영성입니다. 이 글은 제가 공부하면서 정리한 글입니다. 부족하지만 mongodb가 뭔지, nodejs에서는 어떻게 사용하는지에 대해 빠르게 훑어보기에 적절할 것 같습니다. mongodb의 활용도, 장단점, 깊은 지식에 관해서는 잘 모르는 관계로 다루지 않습니다.
mongodb가 대충뭔지 이해하고 mongodb의 활용에 대해 궁금하다면 아래의 문서를 읽어보는것도 괜찮을 것 같습니다.
- Hadoop과 MongoDB를 이용한 로그분석시스템 (http://helloworld.naver.com/helloworld/1016)
- things i wish i knew about mongodb a year ago (http://snmaynard.com/2012/10/17/things-i-wish-i-knew-about-mongodb-a-year-ago/)
- mongodb를 쓰면서 알게 된 것들(http://bigmatch.i-um.net/2013/12/mongodb%EB%A5%BC-%EC%93%B0%EB%A9%B4%EC%84%9C-%EC%95%8C%EA%B2%8C-%EB%90%9C-%EA%B2%83%EB%93%A4/)
1. MongoDB
1.1 Mongodb란
- NoSQL 시스템(비관계형 데이터베이스) : 테이블끼리 아무런 관계가 없음
- www.mongodb.org 의 mongo docs 참조.
- 관계형DB는 관계의 무결성을 위해 성능을 희생시키는 경우가 있었음.
- mongodb는 관계지향적인것을 버리고 가용성을 높이고 어떤상황에서도 crash가 발생하지 않고 빠른거에 초점을 맞춤.
1.2 mongodb 특징
|
2. Mongodb 구조
mongodb
DB
|
3. Mongodb 실습
mongod : 데이터베이스 데몬
mongo : mongod를 관리하는 javascript 기반 쉘프로그램
mongos : sharding 지원
mongodb는 스키마가 없다. 따라서 관계형 db에서는 db와 테이블을 미리 생성하고 데이터를 넣지만
mongodb는 쿼리문을 사용하면 바로 collection과 document가 생성된다.
show dbs use youngsung show collections
db.kys.insert( {name:"aaa", age:30} )
db.kys.find(); name 이 "aaa"인 document들을 검색. db.kys.find( {name:"aaa"} );
http://docs.mongodb.org/manual/reference/sql-comparison/ |
4. 기타 Mongodb Q&A
db.things.update( {조건}, {name: {first: "Connor"}} ); db.collection.update( {조건}, {$set : {name: {first: "Connor"}}} ); |
indexing |
5. 참고자료
참고한 자료 |
참고하면 좋은 자료. node.js, mongodb 예제소스(T아카데미) 블로그(http://nashorn.tistory.com/entry/Nodejs-%EB%B8%94%EB%A1%9C%EA%B7%B8-%EC%98%88%EC%A0%9C-%EC%86%8C%EC%8A%A4) 채팅(http://nashorn.tistory.com/entry/NodejsMongoDB-%EC%B1%84%ED%8C%85-%EC%98%88%EC%A0%9C-%EC%86%8C%EC%8A%A4) MongoDB 쿼리 http://www.slideshare.net/niddo/mongo-d-b http://docs.mongodb.org/manual/reference/sql-comparison/ http://docs.mongodb.org ( mongodb는 메뉴얼이 잘 되어 있음 ) |
'Programming' 카테고리의 다른 글
mongodb 빠르게 훑기 2 - replication, sharding (0) | 2014.06.02 |
---|---|
[Stack]스택의응용1_역순문자열과 괄호 검사 (0) | 2011.09.04 |
[Stack]ArrayStack, LinkedStack (0) | 2011.09.04 |
[연습문제] 열혈강의 자료구조 3장(5번~6번) (0) | 2011.09.04 |
[List]연결리스트의 응용 (0) | 2011.09.04 |