NoSQL 6

insert와 save의 차이(?) 오류(?) 버그(?)

우선 이번 포스팅은 개인적으로 프로젝트 진행하면서 알게된 노하우를 적어놓은 것이므로 핵심코어에 대한 검증은 안되있다는 것을 밝힌다. 그리고 Java 라이브러리를 사용하면서 생긴 버그에 대해서 설명하고자 한다. 설명에 앞서 프로젝트에 이 버그를 파악된 스팩을 설명한다. database : MongoDB 2.0.1 library1. spring-data-commomns-core-1.2.0.M2.jar2. spring-data-mongodb-1.0.0.M5.jar3. common-dbcp-1.4.jar4. mongo-2.7.3.jar 이제 본론으로 설명하자면org.springframework.data.mongodb.core.index.CompoundIndexes 를 이용해서 특정 컬럼(들)에 unique 속성..

NoSQL/MongoDB 2012.06.13

[spring-data/mongodb] 클라이언트 콘솔에서 DBRef로 등록된 객체를 통해 find()하는 방법.

DBRef로 참조된 객체는 "owner" : { "$ref" : "users", "$id" : ObjectId("4edefb3dfa30c0d0702f2d83") } 처럼 document에 참조가 된다. 일반적으로 그냥 ID값만 string값으로 저장도 가능하지만 DBRef를 사용하면 Spring-data 라이브러리에서 mongodb 드라이브를 통해 굳이 명시하지 않아도 자동으로 객체를 가져오는 기능이 있어 편리하다.. 서론은 이쯤하고 개발을 하게 되면 실제로 데이터가 어떻게 들어갔는지도 알고싶고 클라이언트 콘솔에서 직접 find()를 날려봐야할 경우가 생긴다. 이때 개발에서와는 다른 문법을 사용하게 되어 기록한다. 자바 드라이버를 이용한 쿼리에선 where("owner.$id").is(new Object..

NoSQL/MongoDB 2011.12.26

MongoDB SpringFramework 인젝션 방법

2012월 5월 21일 추가 위 두 패키지를 이용해서 구성하는 예제입니다. mongo-2.7.2.jar 버젼에서 약간의 버그가 있었슴다. ------------------------------------------------------------------------------------------------------------------------- 본 블로깅의 목적은 카산드라에 (2011/11/10 - [NoSQL/cassandra] - Injecting dependencies Cassandra higher-level client Hector for Spring framework.)이어서 Springframework(이하 스프링) 에서 몽고디비를 사용하기위한 스프링에서 제공하는 http://www...

NoSQL/MongoDB 2011.11.21

Injecting dependencies Cassandra higher-level client Hector for Spring framework.

-- 2011. 11. 15. 사용자인증 프로세스 추가 spring framework3 에서 Cassandra의 higher-level client Hector 사용하기 위한 셋팅 이 문서는 기존에 Spring faramework에서 RDBMS에서 어노테이션의 @Autowired 통해 datasource를 가져다 쓰는 방법과 비슷하게 만드는것에 그목적이 있다. 아직 Nosql에 트렌젝션에 대한 지식이 없는 관계로 그러한 결과에 대한 셋팅이나 처리방법은 기술해 놓지않는다. spring3-jdbc.xml 소스 spring3-servlet.xml 소스 아래 코드를 입력해줘야 service단이나 controller단에서 @Autowired 를 통해 객체를 가져올수있다. 위에 설정은 객체를 사용하기위한 Spr..

NoSQL/cassandra 2011.11.10