본문 바로가기
반응형

Data Base/MongoDB8

[MongoDB] : Collection 삭제 공통 로직 컬렉션이 존재할 때 삭제하고 다시 만들기 위해 삭제 공통 로직을 만들어주었다. 따로 설명할 게 없는 코드이다. 자세한 코드는 아래 링크에서 확인이 가능하다. https://ohju96.notion.site/Collection-2bdaa877c5fa4ad7bdaa726e7ac29b78 Collection 삭제 공통 로직 컬렉션이 존재할 때 삭제하고 다시 만들기 위해 삭제 공통 로직을 만들어주었다. ohju96.notion.site 2022. 4. 25.
[MongoDB] : 방대한 양의 데이터를 저장하기 위해 insertMany 사용하기 멜론 크롤링으로 수집된 노래 100개를 한 번에 저장한다. 데이터 저장헤는 insertMany쿼리를 사용한다. insertOne에 비해 동일한 양의 데이터를 저장할 경우 insertMany가 저장 속도는 월등히 빠르다. 람다식을 사용해서 코드를 작성해 본다. 위 경로로 접속하여 성공 문구가 뜨는지 확인한다. insertMany 쿼리를 사용해 한 번에 100개의 노래를 저장해주었다. 코드는 아래 링크에서 확인 가능하다. https://ohju96.notion.site/insertMany-bd4cc8be3326441fb1e1124f903a6de7 방대한 양의 데이터를 저장하기 위해 insertMany 사용하기 멜론 크롤링으로 수집된 노래 100개를 한 번에 저장한다. ohju96.notion.site 2022. 4. 25.
[MongoDB] : 몽고디비 find 쿼리 사용 멜론에 수집된 노래들의 가수를 검색한다. find 쿼리를 사용해서 방탄소년단을 검색하고 멜론 top 100순위에 있는 방탄소년단의 노래 리스트를 뽑아본다. 코드는 아래 링크에서 확인한다. https://ohju96.notion.site/Find-e4f1977f8856495f8d98f0f3b14caa9a Find 쿼리를 사용해서 조건 검색하기 멜론에 수집된 노래들의 가수를 검색한다. ohju96.notion.site 2022. 4. 24.
[MongoDB] : Spring Boot 웹 크롤링하여 MongoDB에 데이터 넣고 조회하기 웹 크롤링을 위해서 먼저 해당 페이지가 웹 크롤링을 해도 되는 페이지인지 확인하기 위해 사이트 주소 뒤에 /robots.txt 붙여 확인한다. https://www.melon.com/robots.txt chart 크롤링이 허용되어 있다. Disallow로 명시되어 있으면 크롤링을 할 수 없다. 멜론 차트 탑 100을 수집하고 저장한다. 저장한 차트를 조회한다. 가수별 차트에 등록된 노래 수를 카운트한다. Online JSON Viewer Online JSON Viewer jsonviewer.stack.hu JSON 웹 뷰어에서 조금 더 편하게 볼 수 있다. 코드는 아래 링크에서 확인이 가능하다. https://ohju96.notion.site/TOP-100-2011fd56ff7547a2b1e15682e5.. 2022. 4. 23.
[MongoDB] : Spring Boot 연동 및 MongoDB Test Code 작성 Spring Initializr 먼저, 위 페이지에서 Spring Boot 프로젝트를 생성해 준다. 버전 체크하고 의존성을 추가한다. 나중에 Redis도 사용할 예정이라 추가해주었다. Redis를 할 필요가 없다면 굳이 체크하지 않아도 된다. 이제 프로젝트를 임포트하고 웹 크롤링을 위한 라이브러리를 추가해 주어야 한다. jsoup 라이브러리를 사용하는데 프로젝트를 만드는 곳에서 따로 지원을 안 하는 것 같다. implementation 'org.jsoup:jsoup:1.14.3' dependencies{} 안에 추가해 주면 된다. 이제 MongoDB랑 Spring Boot랑 연동을 해줘야 한다. # MongoDB 연동 spring.data.mongodb.host=192.168.228.142 spring... 2022. 4. 22.
[MongoDB] : Data Grip으로 MongoDB 외부 접속하기 외부 접속을 위해 방화벽을 먼저 해제해야 한다. CentOS에서 MongoDB 설치 및 셋팅하기 CentOS에서 MongoDB 설치 및 셋팅하기 yum 레포지토리 생성을 통한 설치와 tar.gz 압축된 파일 설치가 있다. yum을 통한 설치가 환경 변수 설정이나 관리가 수월해서 추천한다. www.notion.so 위 링크에서 맨 아래 부분에 보면 방화벽 설정하는 방법을 참고한다. MongoDB를 선택해 열어준다. 이름 붙여주고 Host는 ifconfig 명령어로 체크하고 적어준다. → Test Connection을 눌러 성공이 뜨면 OK를 누른다. db.createUser({ user:'root', pwd:'1234', roles:['root'] }) admin을 우클릭해서 쿼리 콘솔을 열어주고 root.. 2022. 4. 22.
[MongoDB] : CentOS에서 MongoDB 설치 및 셋팅하기 yum 레포지토리 생성을 통한 설치와 tar.gz 압축된 파일 설치가 있다. yum을 통한 설치가 환경 변수 설정이나 관리가 수월해서 추천한다. MongoDB는 CentOS에서 기본적으로 제공하는 레포지토리에 존재하지 않아 yum install 명령어를 사용해도 레포지토리에 존재하지 않아 설치가 불가능하다. 때문에 CentOS에서 사용 가능한 레포지토리를 생성해야 한다. Ubuntu에서는 따로 레포지토리를 생성하지 않아도 된다. vi /etc/yum.repos.d/mongodb-org-5.0.repo vi 편집기로 레포지토리 정보를 생성해준다. 아래 내용을 입력해 준다. [mongodb-org-5.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/.. 2022. 4. 22.
[MongoDB] : MongoDB란? MongoDB는 NoSQL에서 가장 많이 사용되는 데이터베이스이다. 높은 수준의 Java 기반의 API를 제공하고 Spring Framework와 연동이 가능하다. MongoDB 버전은 Community Server와 Enterprise Server 가 있다. Enterprise Server 의 추가 기능은 아래와 같다. In-memory Storage Engine : RedisDB랑 비슷하게 데이터 저장소를 메모리로 사용 가능하다. Encrypted Storage Engine : 저장된 데이터를 암호화 할 수 있다. Advanced Security : LDAP, Kerveros를 통한 접근 제어가 가능하다. MongoDB의 4.xx 버전의 변화는 아래와 같다. ACID(원자성, 일관성, 고립성, 지속성.. 2022. 4. 22.
반응형