ใช้ $indexOfCP ใน Aggregate
สามารถใช้ค่าของฟิลด์หนึ่งเป็นรูปแบบค้นหาในอีกฟิลด์หนึ่งได้ด้วย $indexOfCP ร่วมกับ $expr ใน aggregate
> db.patterDemo.insertOne({ "ClientName": "John", "ClientWebsiteName": "webbuziness.com/John/business" });
คำสั่งค้นหาที่ ClientWebsiteName มี ClientName อยู่ในสตริง:
> db.patterDemo.aggregate([ { "$match": { "$expr": { "$ne": [ { "$indexOfCP": ["$ClientWebsiteName", "$ClientName"] }, -1 ] } } } ]);
ผลลัพธ์คืนเอกสารที่ URL มีชื่อลูกค้าอยู่ในนั้น