Size: a a a

2020 May 12

k

kk in MongoDB Russian
угу
источник

TV

Tommy Vercetti in MongoDB Russian
а как сделать lookup чтобы на выходе получилось вот так


groups: {
       group1: {
           _id: '455ldld454ldlddl',
           code: 'group1',
           name: 'group name 1'
       }
   }
то есть вместо массива объект, где ключ это code (ну или любое другое поле)
источник

N

Nick in MongoDB Russian
Tommy Vercetti
а как сделать lookup чтобы на выходе получилось вот так


groups: {
       group1: {
           _id: '455ldld454ldlddl',
           code: 'group1',
           name: 'group name 1'
       }
   }
то есть вместо массива объект, где ключ это code (ну или любое другое поле)
а как сейчас?
источник

TV

Tommy Vercetti in MongoDB Russian
Nick
а как сейчас?
groups: [
       {
           _id: '455ldld454ldlddl',
           code: 'group1',
           name: 'group name 1'
       },
     ...
   ]
источник

N

Nick in MongoDB Russian
Tommy Vercetti
groups: [
       {
           _id: '455ldld454ldlddl',
           code: 'group1',
           name: 'group name 1'
       },
     ...
   ]
посмотрите на $unwind
источник

y

yopp in MongoDB Russian
Tommy Vercetti
groups: [
       {
           _id: '455ldld454ldlddl',
           code: 'group1',
           name: 'group name 1'
       },
     ...
   ]
источник

y

yopp in MongoDB Russian
$addFields и там $aTo где вложенное выражение это $map который приводит документы в массиве к {k:, v:} структуре
источник

TV

Tommy Vercetti in MongoDB Russian
благодарствую пока, нипанятна, но ладно)
источник

AT

Artem Tafintsev in MongoDB Russian
Ребят подскажите куда искать?

нужен поиск по нескольким полям, по куску текста, типа как{ $text: { $search: "yand"} }
или можно в такаом поиске задать поиск не по целому слову, а по его части?
источник

DC

Denis Chertenko in MongoDB Russian
Всем привет. Подскажите, как можно присоединить объекты chats к messages по двум match параметрам

у меня это
1. from
2. to

проблема в том что прицепляется по два объекта. как будто match ищет chats сразу по всем message, а не по одному и цепляет chats в каждое message))
источник

DC

Denis Chertenko in MongoDB Russian
источник

y

yopp in MongoDB Russian
Artem Tafintsev
Ребят подскажите куда искать?

нужен поиск по нескольким полям, по куску текста, типа как{ $text: { $search: "yand"} }
или можно в такаом поиске задать поиск не по целому слову, а по его части?
Никак. $text не поддерживает поиск по префиксам
источник

AT

Artem Tafintsev in MongoDB Russian
=(( регулярками?
источник

НК

Назар Калитюк... in MongoDB Russian
Artem Tafintsev
Ребят подскажите куда искать?

нужен поиск по нескольким полям, по куску текста, типа как{ $text: { $search: "yand"} }
или можно в такаом поиске задать поиск не по целому слову, а по его части?
я регуляркой делал
источник

y

yopp in MongoDB Russian
Artem Tafintsev
=(( регулярками?
Да. По отдельному полю-массиву в котором уникальные слова лежат
источник

y

yopp in MongoDB Russian
По которому индекс и используя только регулярные выражения с префиксами якорями ^ \A
источник

y

yopp in MongoDB Russian
Без префиксных якорей запрос будет мимо индекса
источник

y

yopp in MongoDB Russian
$match не фильтрует массивы, а возвращён совпавшие документы целиком. используйте $filter следующим шагом внутри $lookup pipeline


https://docs.mongodb.com/manual/reference/operator/aggregation/filter/
источник

AT

Artem Tafintsev in MongoDB Russian
ага, спасибо
источник

DC

Denis Chertenko in MongoDB Russian
yopp
$match не фильтрует массивы, а возвращён совпавшие документы целиком. используйте $filter следующим шагом внутри $lookup pipeline


https://docs.mongodb.com/manual/reference/operator/aggregation/filter/
ок спасибо.
источник