Bạn có thể thực hiện việc này bằng cách gói $nin
của mình trong $elemMatch
toán tử để $nin
được áp dụng riêng cho từng phần tử của sections
thay vì tập hợp các phần tử dưới dạng một nhóm:
Group.find({ sections: { $elemMatch: { $nin: archived_sections } } })
.exec(function(err, groups){
res.send(groups);
}
);
Nếu ít nhất một phần tử thỏa mãn $elemMatch
truy vấn, tài liệu phù hợp.