Я ищу, как работать с этим делом с mon go и mon goose.
У меня есть это JSON
[
{ title: 'foo', description :'bar', requirements: 'fooBar'},
{ title: 'baz', description :'foo', requirements: 'BarFoo'},
{ title: 'bar', description : 'baz', requirements: 'BazBaz' }
]
Мои цели - исследовать с ключевым словом 'bar', в приоритете, в поле 'title', затем 'description' и, наконец, в поле 'требования'.
case 1: ключевое слово: поиск 'bar' (содержит ключевое слово)
ВЫХОД:
[
{ title: 'bar', description :'baz', requirements: 'BazBaz'},
{ title: 'foo', description : 'bar', requirements: 'fooBar' },
{ title: 'baz', description :'foo', requirements: 'BarFoo'},
]
case 2: ключевое слово: 'fooBar'
OUTPUT
[
{ title: 'foo', description :'bar', requirements: 'fooBar'},
]
case 3: ключевое слово: 'foo'
ВЫХОД
[
{ title: 'foo', description :'bar', requirements: 'fooBar'},
{ title: 'baz', description :'foo', requirements: 'BarFoo'},
]
Я использую это агрегирование, но не ожидал результата:
$or: [
{
title:
{
$regex: req.query.keyword,
$options: 'i'
}
},
{
description:
{
$regex: req.query.keyword,
$options: 'i'
}
}
],
Благодаря помощи