বর্ণনা
পূর্বনির্ধারিত ডকুমেন্ট অবজেক্টের একটি নির্দিষ্ট সেট থেকে ডকুমেন্টগুলো ফেরত দেয়।
এই পর্যায়টি সাধারণত অন্যান্য পর্যায়গুলোকে বিচ্ছিন্নভাবে পরীক্ষা করার জন্য ব্যবহৃত হয়, যদিও এটি জয়েন কন্ডিশনের ইনপুট হিসেবেও ব্যবহার করা যেতে পারে।
উদাহরণ
নোড.জেএস
const results = await db.pipeline()
.literals({ name: "joe", age: 10 }, { name: "bob", age: 30 }, { name: "alice", age: 40 })
.where(field("age").lessThan(35))
.execute();
আচরণ
literals(...) ` পর্যায়টি শুধুমাত্র একটি পাইপলাইন (বা সাব-পাইপলাইন)-এর প্রথম পর্যায় হিসেবে ব্যবহার করা যায়। literals(...) থেকে ফেরত আসা ডকুমেন্টগুলোর ক্রম, সেগুলোকে যেভাবে সংজ্ঞায়িত করা হয়েছে সেই ক্রমের সাথে মিলে যায়।
যদিও আক্ষরিক মানই সবচেয়ে প্রচলিত, এক্সপ্রেশনও পাস করা সম্ভব, যা মূল্যায়ন করে ফেরত দেওয়া হবে। এর ফলে, আগে থেকে কোনো টেস্ট ডেটা তৈরি না করেই বিভিন্ন কোয়েরি বা এক্সপ্রেশনের আচরণ পরীক্ষা করা যায়।
উদাহরণস্বরূপ, নিম্নলিখিতটি দেখায় কিভাবে কিছু ধ্রুবক টেস্ট সেটের উপর length(...) ফাংশনটি দ্রুত পরীক্ষা করা যায়:
নোড.জেএস
const results = await db.pipeline()
.literals({ x: constant("foo-bar-baz").length() }, { x: constant("bar").length() })
.execute();
...
[
{ x: 11 },
{ x: 3 }
]