Bạn nên sử dụng $not
$in
với $ expr
biểu thức, Bởi vì $ nin
là một toán tử truy vấn không dành cho biểu thức tổng hợp,
- một bản sửa lỗi nữa mà bạn cần tạo biến bằng cách sử dụng
let: { following: "$following"}
và sử dụng đường dẫn bên trong$$following
, bởi vì quy trình tra cứu sẽ không cho phép truy cập vào các trường mà không có tham chiếu,
{
$lookup: {
from: "Users",
let: {
following: "$following"
},
pipeline: [
{
$match: {
$expr: {
$not: {
$in: [
"$_id",
"$$following"
]
}
}
}
}
],
as: "result"
}
}
Sân chơi làm việc: https://mongoplayground.net/p/08OT6NnuYHx