안녕하세요, 오랜 준비 끝에 루비 클라이언트를 위한 차세대 API의 프리뷰를 발표하게 되어 기쁩니다. 약 한 달 전에 새로운 문서 지향 API가 출시되었던 루비 클라이언트를 다른 모든 SDK와 동일하게 조정한 것입니다.
현재로서는 JRuby 구현을 위해서만 액세스할 수 있는 릴리스이지만, CRuby가 곧 출시될 예정입니다. 새로운 디자인을 살짝 엿볼 수 있습니다.
클러스터 = Couchbase::Cluster.new(['localhost'])
버킷 = 클러스터.open_bucket('맥주 샘플')
doc = 버킷.get('abbaye_de_leffe_blonde')
# => #<Couchbase::Document:0x207513da
# @cas=255200433657064,
# @content=
# {"name"=>"레페 블론드",
# "abv"=>6.6,
# "ibu"=>0.0,
# "srm"=>0.0,
# "upc"=>0,
# "유형"=>"맥주",
# "brewery_id"=>"abbaye_de_leffe",
# "updated"=>"2010-07-22 20:00:20",
# "설명"=>"",
# "스타일"=>"골든 또는 블론드 에일",
# "category"=>"북미 에일"},
# @expiry=0,
# @id="abbaye_de_leffe-leffe_blonde",
# @transcode=true>
doc.콘텐츠.업데이트('ibu' => 20, '설명' => <<EOD)
레페 블론드는 레페의 플래그십 제품입니다. 그리고 독특한 레시피는 과일입니다.
수 세기에 걸친 경험의 in 광범위한 양조 기술을 제공하는 양조 기술
아로마 팔레트의 균형을 맞출 수 있습니다.
EOD
버킷.대체(doc)
doc = 버킷.get('abbaye_de_leffe_blonde')
doc.콘텐츠['ibu']
# => 20
res = 버킷.쿼리('맥주', 'by_location', :그룹_레벨 => 1)
풋 '처음 4개국:'
res.행.take(4).각 do |행|
풋 "#{row['key'].first}: #{row['value']}"
끝
res.행.각 do |행|
버킷.카운터('beer_lovers', +1이니셜을 입력합니다: 1) 만약 행['value'] > 10
끝
풋 "10개 이상의 맥주 양조장이 있는 #{bucket.get('beer_lovers').content} 국가가 있습니다."
클러스터.연결 끊기
# >> 처음 4개 국가:
# >> 아르헨티나: 2
# >> 아루바: 1
# >> 호주: 14
# >> 오스트리아: 10
# >> 10개 이상의 양조장을 보유한 171개 국가가 있습니다.
새 버전은 이미 다음에서 사용할 수 있습니다. https://rubygems.org/gems/couchbase/versions/2.0.0.pre.1-java 명령으로 설치할 수 있습니다:
couchbase-2.0.0.pre.1-java를 성공적으로 설치했습니다.
couchbase-2.0.0.pre.1-java에 대한 구문 분석 문서
0초 후 카우치베이스에 대한 문서 설치 완료
보석 1개 설치
또는 젬 번들러를 사용하는 경우 다음 젬 파일을 사용하면 됩니다.
gem 'couchbase', '~> 2.0.0.pre.1'
여기에 댓글이나 새 포럼에 의견을 남겨 주세요: https://www.couchbase.com/forums/c/ruby-sdk. 고마워요