저는 저의 보석을 만들었으며 사용자가 여러 NOSQL 데이터 저장소에 데이터를 저장할 수있게하려고합니다. 어떻게해야합니까? 필요한 파일은 어디에 두어야합니까?레일스는 여러 개의 NOSQL 데이터 저장소를 사용합니다
0
A
답변
0
나는 내 보석에서 같은 일을했습니다. 나는 당신이 보석/엔진에 App 폴더를 만들었다 고 생각한다. "백엔드"라는 또 다른 폴더를 만들고 각 데이터 저장소에 대한 클래스를 만듭니다. 내 경우를 위해 나는 이미 애플리케이션 아키텍처에 삼촌 밥의 프리젠 테이션 중 하나 볼 수도 몽고와 레디 스
module Memberfier
class RedisStore
def initialize(redis)
@redis = redis
end
def keys
@redis.keys
end
def []=(key, value)
value = nil if value.blank?
@redis[key] = ActiveSupport::JSON.encode(value)
end
def [](key)
@redis[key]
end
def clear_database
@redis.keys.clone.each {|key| @redis.del key }
end
end
end
module Memberfier
class MongoStore
def initialize(collection)
@collection = collection
end
def keys
@collection.distinct :_id
end
def []=(key, value)
value = nil if value.blank?
collection.update({:_id => key},
{'$set' => {:value => ActiveSupport::JSON.encode(value)}},
{:upsert => true, :safe => true})
end
def [](key)
if document = collection.find_one(:_id => key)
document["value"]
else
nil
end
end
def destroy_entry(key)
@collection.remove({:_id => key})
end
def searchable?
true
end
def clear_database
collection.drop
end
private
def collection; @collection; end
end
end
0
에 대한 별도의를 만들었습니다. 그렇지 않은 경우 here입니다. 선택 모델에서 상속받는 단일 경계 객체를 사용하는 것이 좋습니다. 이 경계 객체는 find
, create
, delete
과 같은 여러 CRUD 메소드를 가질 수 있습니다. 경계 오브젝트는 사용자가 구성한 NOSQL 어댑터를 상속받을 수 있습니다. 예/출처 : http://hawkins.io/2014/01/pesistence_with_repository_and_query_patterns/
관련 문제
- 1. 언제나 원격 저장소를 사용합니다.
- 2. Zend2에서 여러 개의 nosql 데이터베이스 연결이 가능합니까?
- 3. nosql 데이터 저장소를 사용할 때 캐싱 계층이 필요합니까?
- 4. EGit은 typechanges가있는 저장소를 사용합니다.
- 5. 단일 데이터 저장소를 사용하여 여러 개의 ExtJS 트리를 렌더링하는 방법
- 6. 레일스는 has_many 대신에 serialized 된 연결을 사용합니다.
- 7. 여러 개의 SVN 저장소를 하나로 이동하기
- 8. 포럼과 같은 데이터 구조 : NoSQL?
- 9. 레일스는 여러 형태로 동작을 만듭니다.
- 10. 데이터 캐싱 대 NoSQL
- 11. Firebase, NoSQL, 데이터 구조화
- 12. NoSQL 및 공간 데이터
- 13. nosql 및 데이터 조직
- 14. NoSQL 용 데이터 저장소
- 15. 여러 저장소를
- 16. percona nosql 대 다른 nosql
- 17. NoSQL 데이터 소스를 사용하여 응용 프로그램 매핑?
- 18. 두 개의 데이터 섹션에서 jquery를 사용합니다.
- 19. NoSQL 저장소에 이미지 저장
- 20. 키/값/값이있는 NoSQL
- 21. 2 개의 핵심 데이터 모델, 하나의 영구 저장소 조정자 및 여러 개의 영구 저장소를 사용합니까?
- 22. 안정적이고 프로덕션 품질의 nosql 데이터 스토어가 있습니까?
- 23. 레일스는 다른 ID를 기반으로 여러 레코드를 찾습니다.
- 24. 하나의 명령으로 여러 개의 SVN 저장소를 체크 아웃하려면 어떻게해야합니까?
- 25. 레일스는 여러 모델로 테이블을 페이지 매김합니다.
- 26. NoSQL 솔루션에서 여러 언어 지원?
- 27. noSQL 및 정규화 된 데이터
- 28. NOSQL 비정규 화 데이터 모델
- 29. 데이터 분석을위한 NoSql 또는 MySQL
- 30. NoSQL (BigTable ...) 및 TimeSeries 데이터