본문 바로가기

빅데이터13

[MongoDB] 몽고디비 Insert MongoDB Insert @ Mongo Shell을 이용한 Insert 우선 mongo.exe을 실행 시킨 Mongo Shell에서 use blog을 친다 위와 같이 작성을 한다면 var db 라는 변수에 blog가 들어가 있는 것이다 그래서 db를 쳐보면 blog가 나오는 것을 볼 수 있다 이제는 testData라는 변수에 값을 넣어본다 JSON Type으로 데이터를 넣어줘야 한다는 것을 알아두자 그렇다면 testData에 title를 Key로 Test Value를 넣는 것이다 이제는 컬렉션을 만들어본다 컬렉션을 만들기 위해서는 db.컬렉션 명을 적어준다 db.blog.insert(testData)를 해주면 된다 그러면 Inserted 되었다는 것을 볼 수 있다 입력된 것을 확인하기 위해서 출력을 해.. 2016. 6. 22.
[MongoDB] 몽고디비 문서 형식과 데이터 형 MongoDB의 문서 형식 JSON 형태로 데이터가 저장됨. 아래 문서 두 개는 Field의 개수가 다르므로 서로 다른 문서가 됨. 동일한 Field를 가지더라도 순서가 다르다면, 서로 다른 문서가 됨. 문서의 Key는 문자열로 하고, Value 는 어느 값이든 쓸 수 있다. 단, Key는 예약어를 제외하고 모두 사용할 수 있다. Key는 \0(null문자)을포함하지 않는다. . 과 $ 문자는 사용할 수 없다. _로 시작하는 문자는 사용하지 않는다. (예약어일 가능성 높음) 대소문자 및 데이터형을 정확히 구분하며, 다를 경우 서로 다른 문서로 인식한다 데이터형이 다른 경우 대/소문자가 다른 경우 Key가 중복될 수 없다 MongoDB 데이터 형(Type) 일반적인 JSON Type의 Data Type을 .. 2016. 6. 21.
[MongoDB] 몽고 디비, No SQL MongoDB MongoDB를 포함한 모든 NoSQL Solution 들은 관계형 DB가 아님 NoSQL != RDBMS Not Only SQL 하나의 데이터를 하나의 문서로 표현함 즉 Row(Recode)라는 개념보다 Document라는 개념 데이터는 JSON Type으로 저장이 되는데 정형화된 Schema가 없음 Schema 변경에 따른 대량 작업 (Insert or Update)가 없다 유연하고 손쉬운 확장 저장해야 할 데이터가 폭발적으로 증가하면서 저장소 및 성능의 확장이 고려될 수 있음 NoSQL은 성능 확장 또는 분산 확장을 제공 성능 확장 : DB 서버의 성능을 향상 (확장의 폭이 큼) 분산 환장 : 여러 대의 데이터베이스 서버를 설치해 분산처리 하도록 구성(경제적 저렴) 쿼리가 존재하지 않.. 2016. 6. 21.
[MongoDB] 몽고 디비 툴 Robomongo 로보몽고 설치 Robomongo 설치 MongoDB를 사용하기 위한 툴 GUI 기반이라 이용하기 쉽다 https://robomongo.org/download Robomongo 를 설치하기 위해 위의 사이트를 접속하여 다운로드를 한다 다운로드 받은 후 설치를 진행하면 된다 설치가 되면 위와 같은 화면이 나오고 Create를 눌러서 생성해준다 MongoDB라고 이름을 설정하고 Test 진행 후 문제가 없다면 Save한다 그리고 로그인을 한 후 창을 보면 위와 같이 추가가 된 것을 볼 수 있다 Test가 Fail이라면 MongoDB가 cmd창으로 실행이 되어 있는지를 꼭 확인해야 한다 ! 2016. 6. 19.