आपको $not
. का उपयोग करना चाहिए $in
$expr
के साथ अभिव्यक्ति, क्योंकि $nin
एक क्वेरी ऑपरेटर है जो एग्रीगेशन एक्सप्रेशन के लिए नहीं है,
- एक और सुधार जो आपको
let: { following: "$following"}
का उपयोग करके वैरिएबल बनाने की आवश्यकता है और पाइपलाइन के अंदर$$following
. का उपयोग करें , क्योंकि लुकअप पाइपलाइन संदर्भ के बिना फ़ील्ड तक पहुंचने की अनुमति नहीं देगी,
{
$lookup: {
from: "Users",
let: {
following: "$following"
},
pipeline: [
{
$match: {
$expr: {
$not: {
$in: [
"$_id",
"$$following"
]
}
}
}
}
],
as: "result"
}
}
वर्किंग प्लेग्राउंड:https://mongoplayground.net/p/08OT6NnuYHx