У меня есть запрос, чтобы найти, есть ли у пользователя CreatedBy
значение SharedWith
.Я хочу инвертировать запрос, чтобы проверить, находится ли CreatedBy
в SharedWith
.
[
{
"$match": {
"$and": [
{
"$and": [
{
"SharedWith": {
"$exists": true
}
},
{
"$expr": {
"$in": [
"$CreatedBy",
"$Multi_User"
]
}
}
]
}
]
}
}
]
MongoDB не поддерживает прямой $nin
или $not
для $and
запроса.
Любая идея, как этого добиться.
Пользовательский документ выглядит следующим образом:
Collection = [
{"CreatedBy":
{"_id": "User001",
"Email": "user@eg.com",
"Name": "User001"},
"SharedWith": [
{"_id": "User001",
"Email": "user@eg.com",
"Name": "User001"},
{"_id": "User002",
"Email": "user@eg.com",
"Name": "User002"},
{"_id": "User003",
"Email": "user@eg.com",
"Name": "User003"},
]}
]