Можно ли найти при агрегировании _id и оставить в массиве только его или вывести true (то что он присутствует в массиве)?
Вот сам документ
likes: [ObjectId('id_user_1'), ObjectId('id_user_2'), ObjectId('id_user_3')]
При выборке я знаю _id пользователя (sessionId)
.aggregate([
$project: {
_id: 1,
likes: {
// вывести если найден _id - true, либо false , или оставить только найденный id в массиве или пустой массив
}
}
])
Можно ли такое провернуть?
Пробовал так и не помогло
likes: { $filter: {
input: "$likes",
as: "likes",
cond: { "_id": request.sessionId }
}}