본문 바로가기

개발/DB6

[MongoDB] MySQL 쿼리 MongoDB 쿼리 변환 사이트 :: 마이자몽 MySQL to MongoDBhttp://www.querymongo.com/ MySQL 쿼리를 MongoDB 쿼리로 변환해주는 유용한 사이트이다. 2019. 1. 27.
[MongoDB] 몽고디비 CRUD 생성,조회,수정,삭제(2) :: 마이자몽 1편에 이어서 2편에서는 수정과 조회에 관한 내용을 설명할 예정이다.몽고디비 생성과 조회에 관한 내용은 아래 1편 링크를 참조한다http://myjamong.tistory.com/56 Update 수정 -Document 수정123456789use teamsdb.dream_team.update( {team_name : "Jamong United"}, {"team_name" : "Jamong Utd", "team_rank" : 4, "team_squad" : ["John Grape", "Larry Pair", "Evan Peach"] })db.dream_team.find({team_name : "Jamong Utd"})cs -특정 Field 수정123456use teamsdb.dream_team.update.. 2019. 1. 10.
[MongoDB] 몽고디비 CRUD 생성,조회,수정,삭제(1) :: 마이자몽 MongoDB 기본 명령 -DB 버전 확인 & DB 전체 확인 12db.version()show dbscs -DB 사용 & DB Collection 확인 & 현재 사용중인 DB 확인 123use e0d52a01c521show collectionsdbcs Create 생성 -DB 생성DB 생은은 use문을 사용하면된다.기존에 존재하는 경우 해당 DB를 사용하고 기존에 없는 DB일 경우 새로 생성하게된다.하지만 Document 하나를 추가해 주어야 show dbs 명령어를 사용하여 DB가 생성 여부를 확인할 수 있다. 12use teamshow dbscs -Collection & Document 생성형식 : db.컬렉션명.insert({key value 형식의 도큐먼트})Collection과 Document.. 2019. 1. 10.
[MongoDB] 몽고디비 툴 Robomongo 로보몽고 설치 :: 마이자몽 Robomongo 설치DB작업을 할때 서버에 접근하여 직접 커맨드를 치는 TUI방식이 있고 사용하기 편하게 GUI형식으로 만든 DB툴을 사용하는 방식이 있다. 로보몽고는 GUI형식으로 손쉬운 DB작업을 할 수 있는 DB툴 프로그램이다.MySQL이나 MariaDB와 같은 RDBMS를 사용해봤다면, WorkBench나 HediSQL이란 툴을 사용해봤을 거다. 아래 URL로 접근하여 Robomongo 설치파일을 받는다.설치는 Robo 3T로 받아준다.https://robomongo.org/download 인스톨러를 실행해준다.각자 OS에 맞게 설치를 진행해준다. 설치 완료 후 Robomongo를 실행해주면MongoDB Connection을 첫번째로 만들어 주어야한다.Create 링크를 클릭하여 MongoDB가.. 2019. 1. 10.
[MySQL] 생성한 데이터베이스 테이블 character set 변경 :: 마이자몽 MySQL 한글 insert 오류MySQL 데이터베이스 Insert문에 한글 데이터가 입력되어 write될때"Error Code: 1366. Incorrect string value"발생하는 경우가 있다. 필자는 아래 insert값으로 한글을 넣었더니 오류가 발생했다.1insert into test values(2,"홍길동");cs 문제는 character set 설정이 utf8로 되어있지 않아서 발생하는 오류이다. 데이터베이스와 테이블 생성 전에 my.cnf파일에 default character set을 설정하여 utf8을 사용할수 있도록 해야하지만...이미 생성된 데이터베이스와 테이블은 직접 변경을 해주어야한다. 아래 코드를 모든 데이터베이스, 테이블, 칼럼에 적용해주면 이상없이 Insert가 된다... 2019. 1. 5.
[MySQL] DB update and insert 속도차이(JDBC 이용) :: 마이자몽 이번 글은 query로 DB수정이 어려울 경우, JAVA로 코드를 만들어서 데이터 처리가 필요할때 사용하기 좋을것 같다.업무상 정규표현식으로 뽑은 데이터를 DB의 칼럼으로 넣어야하는 상황이었다.JAVA코드를 이용해서 DB에 접근하는 것보다 query로 바로 update치는게 속도적인 측면에서는 우수하다.하지만, 아무리 검색해봐도 레코드에서 일부 문자열을 정규표현식으로 추출하여 그 값을 칼럼으로 추가하는 방법을 찾지 못했다. 그래서 생각해낸 방법이.... JAVA를 이용해서 처리하는 방법이었다. JAVA코드로 처리하더라고 어떻게 코드와 query를 처리하냐에 따라 속도차이가 어마무시하게 차이난다. 결론으로 바로 얘기하자면, 대량의 데이터를 처리할때 update가 아닌 insert를 사용해라.어떠한 값으로 .. 2018. 9. 6.