안녕하세요, 오랜 준비 끝에 루비 클라이언트를 위한 차세대 API의 프리뷰를 발표하게 되어 기쁩니다. 약 한 달 전에 새로운 문서 지향 API가 출시되었던 루비 클라이언트를 다른 모든 SDK와 동일하게 조정한 것입니다.

현재로서는 JRuby 구현을 위해서만 액세스할 수 있는 릴리스이지만, CRuby가 곧 출시될 예정입니다. 새로운 디자인을 살짝 엿볼 수 있습니다.

require 'couchbase'

클러스터 = 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 명령으로 설치할 수 있습니다:

$ jruby -S gem 설치 카우치베이스 -pre
couchbase-2.0.0.pre.1-java를 성공적으로 설치했습니다.
couchbase-2.0.0.pre.1-java에 대한 구문 분석 문서
0초 후 카우치베이스에 대한 문서 설치 완료
보석 1개 설치

또는 젬 번들러를 사용하는 경우 다음 젬 파일을 사용하면 됩니다.

출처 'https://rubygems.org'

gem 'couchbase', '~> 2.0.0.pre.1'

여기에 댓글이나 새 포럼에 의견을 남겨 주세요: https://www.couchbase.com/forums/c/ruby-sdk. 고마워요

작성자

게시자 세르게이 아브제예프, SDK 엔지니어, 카우치베이스

세르게이 아브제예프는 Couchbase의 SDK 엔지니어입니다. 세르게이 아브제예프는 Couchbase 복제 프로토콜인 DCP를 구현하는 기본 라이브러리와 Kafka 커넥터의 개발을 담당하고 있습니다. 또한 Couchbase용 PHP SDK를 유지 관리합니다.

댓글 남기기