Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

การสร้างคำสั่ง MongoDB แบบไดนามิก (Dynamic Query)

เขียนฟังก์ชันสร้าง 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