Daniil
уипанская система блин =(
Если индексы созданы и подходят под ваши запросы, то конечно автоматически
Daniil
По умолчанию создан только индекс по _id
Daniil
Да чето не очень похоже
Ну это как бы не секрет
Daniil
Посмотрите документацию
Евгений
Вообще в компасе в плане показывает что по индексу идёт
Daniil
Если у вас проблемы со скоростью выполнения запроса, то смотрите explain, количество ресурсов и пр., ищите место, в которое упираетесь
Anonymous
ой вот запрос
Daniil
ой вот запрос
https://mongoosejs.com/docs/validation.html#update-validators
Daniil
Лучше всю документацию на этой странице изучить, там много нюансов
Anonymous
понял, runValidators: true не вставил
Anonymous
еще такой вопрос есть, почему не сохраняются записи (через монгус), если я не эвейчу их? типа не нельзя несколько запросов одновременно делать?
Anonymous
то есть первый вариант не идет запись, второй идет
Anonymous
Daniil
то есть первый вариант не идет запись, второй идет
вызов этой функции возвращает промис (если быть точным, thenable–объект, для настоящего промиса нужно вызывать .exec дополнительно), поэтому скорее всего ваш скрипт просто не дожидается выполнения запроса и завершается раньше
Daniil
несколько запросов одновременно можно делать через Promise.all например
Anonymous
вызов этой функции возвращает промис (если быть точным, thenable–объект, для настоящего промиса нужно вызывать .exec дополнительно), поэтому скорее всего ваш скрипт просто не дожидается выполнения запроса и завершается раньше
У меня всего где то 150 запросов было, они выполнялись пару минут, после этого через полминуты только закрыл коннект, так что сомневаюсь, что промисы не успевают резолвиться
Anonymous
Не то чтобы эти эвейты сильно замедляют процесс, но все равно любопытно, почему так происходит
Anonymous
несколько запросов одновременно можно делать через Promise.all например
Ладно, если понадобится делать одновременно, буду в Promise.all пихать Спасибо большое за разъяснения)
Anonymous
то есть первый вариант не идет запись, второй идет
Нашел ответ Mongoose will not execute a query until then or exec has been called upon it.
Anonymous
Mykola 🤷🏼‍♀️
gt lt работает с _id? Попробуйте в фильтре оставить только createdAt, а сортировать только по _id
Парабола
Ребят ку, вот у меня в монге есть коллекция курсов, курс состоит из нескольких расписаний (дат), и юзверь может заказать какую то дату в этом курсе (другими слова трехстороняя связь что ли). Как мне проще всего получить одним запросом все сразу? То есть, если хранить все в одной коллекции courses, это глупо, но можно получить все данные просто. Еще будет оч сложно отдельно получить например курсы которые заказал конкретный юзверь. Или же вариант разбить на коллекции эти сущности, но тогда мне прийдется делать несколько запросов - сперва получить курсы, потом заказы. Это норм? Спасибо.
Санжар
Доброе утро, могу ли я указать в схеме ссылку на _id из массива sections ?
Санжар
Парабола
Спасибо
Санжар
в монгусе есть ref аттрибут
я знаю, вопрос могу ли я указать на id не самого документа а на id элемента внутри массива ?
Санжар
Санжар
почему то плохого качество скрины
Санжар
methods: [ { regulationId: { type: mongoose.Schema.Types.ObjectId, ref: 'regulation', required: true }, sections: [ { sectionId: { type: mongoose.Schema.Types.ObjectId, ref: 'regulation.sections', }, items: { type: String, required: true } } ] } ]
Санжар
вот так будет работать?
Санжар
что мне надо, есть документ где хранятся ГОСТЫ в нем название госта и все разделы из этого госта (массив), нужно в другой документ выбрать только нужные разделы из этого ГОСТа
Рафик
Всем привет Есть пару вопорсов о методах связывания документовб т.е. о ручных ссылках (manual reference) и DBRefs, отзовитесь б буду очень благодарен
Pan
Pan
как я могу посортировать продукты по рейтингу? типа по среднему рейтингу
Pan
если я сделаю агрегацию в Rating и возьму среднее для каждого продукта, то некоторые продукты не будут в том списке, потому что не на каждом продукте есть оценка
Bogdan
default: 0
Pan
хм
Pan
щас попробую
Pan
default: 0
а как оно будет знать какие продукты есть, если в Rating не все
Pan
ну вот а тут не все
Pan
Bogdan
вам нужно в агрегации сортировать или при хранении?
Pan
в агрегации
Pan
Pan
сортировка там ясно как главное бы все продукты достать даже те, которых нет в ratings
Pan
как -то надо из Product выходить скорее всего
Pan
ну да, было бы логично для каждого продукта из продакс брать информацию и среднее из рейтинга
Bogdan
да
Bogdan
проекция поля рейтинг и группировка по нему
Pan
хорошо а как я могу потом массив, который получил з lookup сложить в одно значение - $avg?
Pan
hm
Pan
вроде работает
Pan
но как кроме _id добавить еще поля?
Pan
остальные от Product
Pan
$addFields, ladno
Pan
но странно, что оценки не дробные числа
Roman
Ребятки подскажите плиз, я в монге недавно поэтому еще не сильно шарю. Вот у меня есть коллекция клиентов допустим { name: string, orderIds: [{ref: 'orders', type: Schema.Types.ObjectId}] } при получении одного клиента могу ли я в одном запросе сразу получить документы тех заказов, айдишники которых лежат в orderIds?
Pan
да
Pan
https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/
Pan
там пример есть хороший
Roman
https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/
ауф, огромное тебе спасибо)
Pan
☝️
Pan
вот тут пример этот
Вадим
Добрый вечер друзья! я продакт, хочу для того чтобы быть в курсе дела понять в чем смысл нереляционных бд и чем они отличаются с точки зрения бизнеса
Вадим
нужно ли внедрять её в свой продукт
Вадим
есть видео или литература на эту тему?
Вадим
я посмотрел пару лекций технопарка, но они оказались водой
Вадим
у нас сейчас связка пострегресс + джанго
Dmitriy
Коллеги, не знаю в какой чат лучше обратиться, но так как тут много людей работает с данными и JSON то обращусь сюда Подскажите пожалуйста. Ловлю ошибку с Бэка Item at 1 does not match schema definition У меня стоят JSON схемы на респонс. Но прикол в том онлайн сервисы для валидации (куда вставляю схему и свой JSON обьект) выдают результат success Не понимаю в чем ошибка. Уже вручную всю схему разобрал, сравнивал все поля и все окей
Vladimir
мне кажется, что без схемы и примера данных никто точно ничего не посоветует
Vladimir
(а еще желательно кода валидации)
Bogdan
Добрый вечер друзья! я продакт, хочу для того чтобы быть в курсе дела понять в чем смысл нереляционных бд и чем они отличаются с точки зрения бизнеса
почитайте статьи сравнения, mongo vs mysql, mongo vs postgre. кейсы, когда испольщовать какую базу, примеры сервисов которые используют монгу и в каких целях, когда монго не подходит и тд.
Roman
блин, подсобите, можно ли как то вместе использовать find и aggregate.lookup? мне просто надо вывести документы по условию с определенными полями, где будет еще одно поле из другой коллекции