IT/DB 2021. 3. 18.
MongoDB 복원하기 - mongorestore
백업 했으니 복원도 테스트 해봐야지 말이 필요없다. 성공한 내용은 아래와 같다. mongorestore --host 127.0.0.1 --port 27017 -u 사용자명 -p 비밀번호 --db 복원할DB ~/mongo_backup/복원할DB --authenticationDatabase admin --drop 물론 복원할 DB가 저장되어 있는 위치는 잘 맞춰서 넣어 주어야 한다. 문제가 없으면 아래와 같은 진행과정을 볼 수 있다. 이제 필요시 백업 복원은 자유롭게 해 보자. 물론 RAID 처럼 자동으로 되면 좋은데, 이것도 알아볼까나~~ 아~ --drop 이 문제가 많이 되었다. 여기저기 찾아보면 --drop 옵션에 db 명을 적어 주는 것으로 되어 있는데 난 해보니 그냥 옵션만 주는 게 맞는 것 같다...
IT/DB 2021. 2. 19.
MongoDB Compass 로 데이터 내보내기
MongoDB Compass 로 데이터 내보내기 해보기 GUI 툴에도 이런 기능이 있다니 쉽게 CSV로 내보낼 수 있어서 좋네 일단 collection 메뉴에서 Export Collection을 선택한다. 모든걸 내보내도 되고, 원하는 데이터만 필터링 해서 내보내도 된다. 아래 그림에서 원하는 조건을 입력하면 원하는 데이터만 뽑아 낼 수 있다. 그럼 이제 뽑아낼 필드를 선택할 수 있다. 필드를 선택해서 Select output 을 선택하면, CSV 나 JSON 형태로 데이터를 내보낼 수 있다. 끝. 너무 편리하다. BJ.
IT/DB 2021. 2. 19.
MongoDB find remove 예제 몇개 - mongo shell
MongoDB find remove 예제 몇개 mongo shell에서 console 로 하나하나 쳐서 하려니 불편하긴 하지만 연습은 해 놔야지. 일단 DB를 수정하기 위해서는 아래 단계로 admin 권한을 획득하고 > use admin switched to db admin > db.auth('admin','패스워드') 1 > show databases admin 0.000GB config 0.000GB local 0.000GB twarelabDB 0.014GB > use 원하는DB명 switched to db twarelabDB > db.result.find({'box':{$regex:"pa_backup"}}) 부분 문자열로 Documents 가 있는지 확인해 보고, 필요하면 찾기에 사용한 검색식을 이..
IT/DB 2021. 2. 16.
Mongodb 한번에 여러 documents 필드값 바꾸기
몽고DB...sql query도 아니고...이것도 어렵네..에효 무튼 정답은 아래를 참고 일단 원하는 collection 에 원하는 document를 찾아 $set 이라는 키워드로 특정 필드값을 업데이트 하는 예제 아래는 전체를 찾아 workline 이라는 필드를 object id xxxxx 를 갖는 reference field 혹은 embedded document 값으로 변경하는 실제 명령 예제 > db.order_item.update({}, { $set: {"workline":ObjectId("602b5cc41c50452150fc5ad0")}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.order_item.updat..
IT/DB 2021. 2. 15.
MongoDB 부분 문자열 검색 - MongoDB Compass 사용법
MongoDB 부분 문자열 검색 - MongoDB Compass 사용법 보통 대부분 부분 문자열로 다큐먼트를 검색하는 것이 일반적인데, 대부분 예제들이 그냥 완전이 같은 것만 찾는 것으로 되어 있으니 쩝.. 일단 정답은 필터 부분에 아래처럼 쓰면 된다. $regex 정규식을 사용해야 하네~~ >> { name:{ $regex : "원하는부분문자열"} } SR이 포함된 이름을 찾으라 했더니 잘 찾네. 대소문자 구분하니 주의하고, 혹시 대소문자 구분없이 쓰려면 아래처럼 option을 또 줘야 한다. >> { name:{ $regex : "원하는부분문자열", '$options': 'i'} } 참고한 문서는 아래글... docs.mongodb.com/compass/master/query/filter Query ..
IT/DB 2021. 1. 27.
MongoDB Compass 이용시 연결 문자열 MongoDB GUI 도구
요거요거, 간단한데 갑자기 생각이 안나서 찾아본다. mongodb://myDBReader:D1fficultP%40ssw0rd@mongodb0.example.com:27017/?authSource=admin 간략하게는 아래 내용보고 자신에게 맞게 수정해서 쓰면 된다. mongodb://아이디:패스워드@MongoDB서버주소:포트넘버/ 아니면 정보를 넣는 화면을 띄워서 접속해도 된다. 아래 글을 참고하세요. fici.tistory.com/17 MongoDB) MongoDB GUI 도구 : MongoDB Compass MongoDB Compass는 MongoDB를 분석하는데 쓰이는 GUI 환경의 클라이언트이며, 공식 MongoDB에서 배포하고 있습니다. 저는 가벼운 작업(쿼리 테스트, DB 데이터 확인 등)을 ..
IT/DB 2015. 7. 24.
MongoDB 설치 - Windows 환경
Install MongoDB 아래페이지를 참고해서 따라하면 별로 어렵지 않다. (아 그런데 왜 이걸 하고 있지? 한김에 정리는 하고 있지만 ㅋ)http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/ 다운로드 받고, 그냥 실행하면 된다. 그리고, 쉽게 따라해 보기 위해 그냥 설치폴더를 Program Files 아래에 말고 C:\mongodb 에 설치하는 것이 좋다.주의할 점은 설치가 끝나면, data가 저장될 폴더를 직접 만들어 줘야 한다는 번거로운 점이 있다. 그림처럼, C:\data 에 만들면 mongodb를 수행할 때 별다른 옵션을 주지 않아도 잘 수행된다.폴더를 변경하고 싶다면, 원하는 곳에 만들고 mongodb 를 수행할 때 --d..