방금 Couchbase을 배우기 시작했습니다. java sdk를 사용하여 기본 쿼리를 작성하려고하지만이를 작성하는 방법을 이해할 수 없습니다. SELECT *
FROM users_with_orders usr
JOIN orders_with_users orders
ON KEYS ARRAY s.order_id FOR
에 의해 N1QL 내가 사용 반응성 카우치베이스 주식회사 (이 자바 SDK에 대한 스칼라 포트 - https://github.com/ReactiveCouchbase/ReactiveCouchbase-core) 그리고 쿼리이 사용하는 HTTP 엔드 포인트 (HTTP에 대한 : // mycouchbaseadress : 8093/질의 Q = N1QL COMAND?
사용자라고하는 다음 json 항목이 있습니다. 사용자가 항목을 관리하는 selectedItemList 목록이 있습니다. "myproject": {
"_class": "com.demo.model.entity.User",
"active": true,
"createDate": 1470826033000,
"description"
사용자 및 브랜드라는 두 개의 엔티티를 연관시키는 스키마를 설정했습니다. 이 연결은 UserBrand 문서에 저장됩니다. 사용자는 여러 브랜드를 보유 할 수 있으며 각 UserBrand 문서에는 포함 된 정보가 다릅니다. 여기 세 가지 문서의 예입니다 {
type: "UserBrand",
userId: "x",
brandId: 1
N1ql을 사용하기 시작했으며 Couchbase에서 N1ql 자습서를 수행했습니다. 주어진 문서 (사용자라고 가정 해 봅시다)에 다른 문서의 ID가있는 배열 (순서라고 가정 해 봅시다)이 포함되어 있습니다.이 배열에서 나중에 조인을 수행 할 수 있습니다. 이 솔루션은 사용자가 수천 개의 참조를 가질 수있는 상황에 적합합니까? 그렇지 않은 경우 대체 방법은
N1QL 쿼리를 사용하여 CouchBase의 기존 버킷에 문서를 만들려고합니다. localhost CouchBase 서버에 요청을 보내려면 soapUI를 사용하고 있습니다. 나는 이것이 내가 새 문서를 생성, JSON 데이터를 게시 동일 할 수있는 방법 문서 를 가져 오기 위해 잘 작동 지식을 http://developer.couchbase.com/docu
플랫폼에 문서 (주문)를 생성하는 외부 시스템이 있습니다. 플랫폼에 대한 참조는 기본 키가 아닌 문자열 코드를 통해 유지 관리됩니다. {
docType: "submission",
code: "XPTO28",
name: "test-sub"
}
{
docType: "order",
code: "XPTO28",
에서 나는 다음 왼쪽 외부를 수행하기 위해 인덱스를 생성 한 가입하는 것은 N1ql에 참여 : 그 특정 사용자에 대한 주문이있을 때이 잘 작동 CREATE INDEX idx_test ON bucket("User::" || userId) WHERE docType="Order";
SELECT u.*, ARRAY_AGG(o) as orders
FROM bu