Để lấy tài liệu không thỏa mãn một hoặc nhiều tiêu chí, dùng toán tử $ne (một tiêu chí) hoặc $nin (nhiều tiêu chí).
Ví dụ: Collection findAllExceptFromOneOrtwoDemo:
> db.findAllExceptFromOneOrtwoDemo.insertOne({"StudentName":"Larry","StudentSubjectName":"Java"});
> db.findAllExceptFromOneOrtwoDemo.insertOne({"StudentName":"Chris","StudentSubjectName":"C++"});
> db.findAllExceptFromOneOrtwoDemo.insertOne({"StudentName":"Robert","StudentSubjectName":"C"});
> db.findAllExceptFromOneOrtwoDemo.insertOne({"StudentName":"David","StudentSubjectName":"Python"});
Trường hợp 1: Loại trừ 1 giá trị (Java) - dùng $ne:
> db.findAllExceptFromOneOrtwoDemo.find({ StudentSubjectName: { $ne: "C" } }).pretty();
Kết quả: Larry (Java), Chris (C++), David (Python).
Trường hợp 2: Loại trừ 2 giá trị (C++, Python) - dùng $nin:
> db.findAllExceptFromOneOrtwoDemo.find({ StudentSubjectName: { $nin: ["C++", "Python"] } }).pretty();
Kết quả: Larry (Java), Robert (C).
Tóm tắt:
$ne: Not equal (một giá trị).$nin: Not in array (nhiều giá trị).- Cả hai đều có thể kết hợp với các điều kiện khác trong query.