เขียนฟังก์ชันสร้าง Query อย่างไดนามิก
เพื่อสร้างคำสั่งสืบค้นแบบไดนามิก ต้องเขียนสคริปต์ฟังก์ชันที่สร้างเงื่อนไขตามอินพุต ใช้ $in หรือ $nin ตามสถานการณ์
> function findDocument(subject) { var find = {}; if (subject.length == 0) find["$nin"] = subject; else find["$in"] = subject; return find; }
การใช้งาน:
> var sub = ["MySQL", "MongoDB"]; var myDoc = findDocument(sub); db.dynamicQueryDemo.aggregate([{ $match: { "Subject": myDoc } }]);
ผลลัพธ์คืนเอกสารที่มี Subject ตรงกับอาร์เรย์ sub