#mongodb
Вопрос:
Я хочу искать слово «ночь» не во всех моих документах, а в документах с определенным условием, то есть значение поля их имени должно быть равно «Люди».
app.get('/', (req, res) =gt; {` db.collection('subs') .aggregate([ { $match: { name: 'People' } }, { $text: { $search: 'night' } }, ]) .toArray((err, result) =gt; { if (err) { throw new err(); } res.json({ length: result.length, body: { result }, }); }); });
но это не работает. и я получаю эту ошибку: Ошибка выборки: недопустимое тело ответа json в http://localhost:3001/ причина: Неожиданный токен
Комментарии:
1.
$text
является оператором запроса, а не этапом агрегирования. Попробуйте сделать это частью матча.