서울 아파트실거래가를 2013~현재까지 받아다가 엑셀로 만드니, 58만여건임. 해당 엑셀자료를 R jsonlite 이용하여 json 파일로 만들었다. # mongodb에 import 하기전에 json 파일로 변환. 229.4MB 너무큼. write_json(apart, path = file.path(getwd(), 'docs', 'apart', 'data', 'apart_all.json')) # csv 로 변환하니 90.9mb write_csv(apart, path = file.path(getwd(), 'docs', 'apart', 'data', 'apart_all.csv')) mongodb 에 import 할 수 있는 파일은 json, csv, tsv 정도임. 아래링크로 옵션확인.(https://doc..
CrudRepository 혹은 PagingAndSortingRepository 인터페이스를 사용하면 MongoDB 의 Collection 을 다룰 모든 메소드가 제공되는 것이나 다름없다. 그렇다면 deleteAll() 같은 무자비한 메소드도 모든 개발자가 아무데서나 제약없이 사용 가능하다는 이야기 이다. 이런 메소드들을 선택적으로 제한하여 개발자에게 제공하고 싶다면 어떻게 할까. 사용자정의 Repository 인터페이스를 만들면 된다. 방법은 간단하다. CrudRepository 또는 PagingAndSortingRepository 인터페이스에 정의되있는 메소드들 중에 원하는 것만 copy 해서 따로 인터페이스를 만들면 된다. T save(T entity); Iterable save(Iterable
이전 포스팅에서 설명한 Repository 인터페이스중에 PagingAndSortingRepository 를 이용해서 MongoDB 데이터에 접근해보자. PagingAndSortingRepository 는 CrudRepository 인터페이스를 상속받기 때문에 기본적인 CRUD 메소드를 가지고 있으며, 추가적으로 페이징 처리에 필요한 메소드를 가지고 있어서 아마도 자주 쓰게 될 Repository 인터페이스가 아닐까 싶다. Domain Class com.springdata.domain 패키지를 하나 추가하고, 그 안에 도메인 클래스를 하나 만든다. package com.springdata.domain; import org.springframework.data.annotation.Id; public cla..
Repository Spring Data MongoDB - Reference Documentation 을 읽어보면 알겠지만 상당부분을 Repository 라는 개념을 설명하고 있음을 알 수 있다. 우선 repository 라는 개념을 정확히 설명하기에 좀 애매한데.. 특정 collection(일반적인 RDBMS에서의 Table 개념)에만 사용할 쿼리들을 정의해두는 곳이라고 생각하면 단순하지 않을까 한다. 이 Repository 인터페이스를 만든 궁극적인 목적은 다양한 저장소들을 위한 데이터접근계층(Data Access Layer)을 구현하는 노력을 줄이는데 있다. 이 인터페이스가 어떤일을 하길래 우리가 매번 DB와 매핑작업하는 성가신작업을 줄여주는 것일까. 바로 Query methods 가 그 요점이다...
Introduction to MongoTemplate MongoTemplate 클래스는 Spring Data MongoDB 에서의 핵심 클래스이며, MongoDB를 잘 사용할 수 있게 풍부한 기능들을 지원을 하고 있다. 물론 이걸 안쓰고, MongoDB java 드라이버를 직접 사용해서 데이터를 다뤄도 전혀 문제는 없다. 하지만, Spring Data 에서 Data Access Layer 구축하기 편하도록 직접 만든 클래스이기 때문에 한번 써보는게 어떨까. 일단 객체를 XML 설정파일에 등록해놓으면 MongoTemplate 클래스는 Thread-Safe 이므로, 여러객체 사이에서도 문제없이 재사용이 가능하다. MongoTemplate 클래스의 주된기능은 MongoDB의 document 들을 등록ㆍ수정ㆍ삭..
Registering a Mongo instance using XML based metadata 이전 포스팅에서 프로젝트를 만들었다면, Mongo 객체를 spring xml 설정파일에 등록한다. root-context.xml 파일을 찾자. 아래에 보듯이 4,7,8,11 줄을 추가한다. Mongo 객체를 선언하는 것은 한줄로 아주 간단하지만. MongoOptions 의 속성들을 사용하여 더 세세한 셋팅을 하고자 한다면 아래와 같이 선언할 수 있다. 각 속성은 API 문서를 참고한다. 관련글 Spring Data MongoDB - 스프링(Spring) 에서 MongoDB 를 사용해보자.
Spring Data for MongoDB 원래 Reference Documentation 에서는 Simple Spring Utility Project 를 이용해서 예제를 보여주고 있지만, 여기선 Spring MVC Project 로 만들어보겠다. 개발환경은 아래와 같다. Spring MongoDB support requires MongoDB 1.4 or higher and Java SE 5 or higher. The latest production release (2.0.x as of this writing) is recommended. An easy way to bootstrap setting up a working environment is to create a Spring based project..
- Total
- Today
- Yesterday
- 도넛차트
- 마인크래프트
- 이클립스
- github
- 막대그래프
- python
- Oracle
- Google Chart Tools
- ubuntu
- ipTIME
- java
- ggplot
- 알뜰요금제
- MongoDB
- vagrant
- eclipse
- 자급제폰
- R
- MyBatis
- 맥북
- docker
- 아이맥
- ggplot2
- ktm모바일
- Spring
- heroku
- SVN
- javascript
- 셀프개통
- MySQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |