ลิเทอรัล

คำอธิบาย

แสดงผลเอกสารจากชุดออบเจ็กต์เอกสารที่กำหนดไว้ล่วงหน้า

โดยทั่วไปจะใช้ขั้นตอนนี้เพื่อทดสอบขั้นตอนอื่นๆ แยกกัน แต่ก็สามารถใช้เป็นอินพุตเพื่อเข้าร่วมเงื่อนไขได้เช่นกัน

ไวยากรณ์

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 }
]