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

การจับคู่เอกสาร MongoDB ที่ฟิลด์ไม่มีค่าในอาร์เรย์

ใช้ $nin (Not In)

ตัวดำเนินการ $nin ใช้จับคู่เอกสารที่ฟิลด์อาร์เรย์ไม่มีค่าใดค่าหนึ่งจากค่าที่ระบุ

> db.demo180.insertOne({"Scores": ["80", "90", "110"]});

คำสั่งค้นหาเอกสารที่ Scores ไม่มี "110" และ "90":

db.demo180.aggregate({ "$match": { "Scores": { "$nin": ["110", "90"] } } }).pretty();

ผลลัพธ์คืนเฉพาะเอกสารที่ Scores = ["40", "70", "1010"]