MongoDBLookupService
MongoDBLookupService (MongoDB 조회 서비스)
MongoDB 기반 조회 서비스를 제공해요. 지정된 각 키는 쿼리에 그대로 추가되고, 첫 번째 결과로 제한돼요.
출처: 문서
본문
설명
MongoDB 기반 조회 서비스를 제공해요. 지정된 각 키는 쿼리에 그대로 추가돼요. 예를 들어 user와 email 두 키를 지정하면 결과 쿼리는 { "user": "tester", "email": "[email protected]" }가 돼요. 쿼리는 첫 번째 결과로 제한돼요(Mongo 문서의 findOne). "Lookup Value Field"를 지정하지 않으면 _id 필드를 뺀 전체 MongoDB 결과 문서가 레코드로 반환돼요.
태그
lookup, mongo, mongodb, record
속성 (Properties)
아래 목록에서 필수 속성은 별표(*)로 표시했어요. 그 외 속성은 선택 사항이고, 표에는 기본값과 NiFi Expression Language 지원 여부도 함께 나와 있어요.
| 표시 이름 | API 이름 | 기본값 | 허용 값 | 설명 |
|---|---|---|---|---|
| Schema Access Strategy * | Schema Access Strategy | infer |
'Schema Name' Property, 'Schema Text' Property, Infer from Result | 데이터 해석에 사용할 스키마를 얻는 방법을 지정해요. |
| Schema Branch | Schema Branch | Schema Registry 속성에서 스키마를 조회할 때 사용할 브랜치 이름을 지정해요. 선택한 Schema Registry가 브랜칭을 지원하지 않으면 이 값은 무시돼요. | ||
| Schema Name | Schema Name | ${schema.name} |
Schema Registry 속성에서 조회할 스키마의 이름을 지정해요. | |
| Schema Registry | Schema Registry | Schema Registry에 사용할 Controller Service를 지정해요. | ||
| Schema Text | Schema Text | ${avro.schema} |
Avro 형식 스키마의 텍스트예요. | |
| Schema Version | Schema Version | Schema Registry에서 조회할 스키마의 버전을 지정해요. 지정하지 않으면 최신 버전을 가져와요. | ||
| Mongo Collection Name * | mongo-collection-name |
사용할 컬렉션의 이름이에요. | ||
| Mongo Database Name * | mongo-db-name |
사용할 데이터베이스의 이름이에요. | ||
| Client Service * | mongo-lookup-client-service |
이 조회 서비스와 함께 사용할 MongoDB 컨트롤러 서비스예요. | ||
| Projection | mongo-lookup-projection |
반환할 필드를 제한하는 projection을 지정해요. | ||
| Lookup Value Field | mongo-lookup-value-field |
조회 키가 레코드와 일치할 때 값이 반환되는 필드예요. 지정하지 않으면 _id 필드를 뺀 전체 MongoDB 결과 문서가 레코드로 반환돼요. |
상태 관리
이 컴포넌트는 상태를 저장하지 않아요.
제한 사항 (Restricted)
이 컴포넌트는 제한되지 않아요.
시스템 리소스 고려 사항
이 컴포넌트는 시스템 리소스 고려 사항을 지정하지 않아요.