Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Lấy tài liệu MongoDB trừ các tiêu chí cho trước

Để 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.