У меня есть простая структура данных в mongodb:
{
_id: ObjectID,
name: 'Name',
birthday: '25.05.2001'
items: [
{
_id: ObjectID,
name: 'ItemName',
info: 'ItemInfo',
},
{
_id: ObjectID,
name: 'ItemName',
info: 'ItemInfo',
}
]
}
Теперь я хочу запрос, который принимает ObjectID (_id) элемента в качестве критерия и возвращает мне объект со всеми элементами в массивеИ проецирует новое поле «selected» со значением true или false в поле в результате каждого элемента массива:
Я пробовал это с этим запросом:
{ $unwind: '$items' },
{
$project: {
selected: {
$cond: { if: { 'items._id': itemObjectID }, then: true, else: false },
},
},
},
, но MongoDB дает мненазад ошибка:
MongoError: FieldPath field names may not contain '.'.
Понятия не имею, почему это не работает, любая помощь или идеи?Большое спасибо!