리터럴

설명

사전 정의된 고정 문서 객체 세트에서 문서를 반환합니다.

이 단계는 일반적으로 다른 단계를 격리하여 테스트하는 데 사용되지만 조인 조건의 입력으로도 사용할 수 있습니다.

구문

Node.js

const results = await db.pipeline()
  .literals({ name: "joe", age: 10 }, { name: "bob", age: 30 }, { name: "alice", age: 40 })
  .where(field("age").lessThan(35))
  .execute();

...

[
  { name: "joe", age: 10 },
  { name: "bob", age: 30 }
]

동작

literals(...) 단계는 파이프라인(또는 하위 파이프라인)의 첫 번째 단계로만 사용할 수 있습니다. literals에서 반환되는 문서의 순서는 정의된 순서와 일치합니다.

리터럴 값이 가장 일반적이지만 표현식을 전달할 수도 있습니다. 표현식은 평가되고 반환되므로 먼저 테스트 데이터를 만들지 않고도 다양한 쿼리/표현식 동작을 테스트할 수 있습니다.

예를 들어 다음은 일부 상수 테스트 세트에서 length(...) 함수를 빠르게 테스트하는 방법을 보여줍니다.

Node.js

const results = await db.pipeline()
  .literals({ x: constant("foo-bar-baz").length() }, { x: constant("bar").length() })
  .execute();

...

[
  { x: 11 },
  { x: 3 }
]