Rustambek
Привет можно ли в монго делать referrence to embedded doc. ???
Anton
Как будет быстрее работать? 1. Когда в одной коллекции 400к документов и индекс по полю у которого 270 возможных значений 2. Когда мы сделаем 270 коллекций и размажем документы по этим коллекциям
Anton
Зависит от запросов какие будут
Посчитал: 1. 63 секунды для операции 2. 32 секунды для операции Так что имхо любой порядок лучше беспорядка
Nick
Посчитал: 1. 63 секунды для операции 2. 32 секунды для операции Так что имхо любой порядок лучше беспорядка
На таких объемах появляется вопрос, настраивали ли индексы под запросы?
Denis
Я думаю безопасно такое сделать только через 3 запроса и транзакцию
Nikita
хэй гайс а в роутах монгуса можно как нибудь написать функцию Если мы добавляем товар, в роутах товаров. И мы проверяем у него категорию, и если категории нету такой, то добавлять в отдельную коллекцию категорий
Viktar
Ну банально индекс по полю, а есть что-то еще?
Покрывающий индекс. Шардирование. Зависит от запроса
Алексей
добрый вечер подскажите плз в чем проблема, создаю новую таску(postman) и отправляю ее в mongodb базу, все срабатывает отлично, но когда сразу же, без перезапуска сервера пытаюсь повторить тоже с новыми данными вылетает ошибка
Алексей
в чем может быть проблема может кто подсказать?
Алексей
данные это просто другой тайтл в postman
Алексей
Алексей
это ошибка)
Daniil
это ошибка)
Ошибка в вашем коде, когда приходит второй запрос, то соединение уже закрыто
Алексей
await client.close();
Алексей
я так понимаю от этого избавиться надо?
Алексей
в finaly
Алексей
пробывал убрать убрать работает
Алексей
но хз толковое ли это решение
Daniil
а как пофиксить?
подключение к базе нужно производить при старте сервера, вне функции addTodo вообще
Алексей
меня смутил close просто во всех примерах
Алексей
а когда вообще стоит закрывать соединения с базой?
Алексей
я просто новичок в беке и монго в том числе)
yopp
а когда вообще стоит закрывать соединения с базой?
Обычно не нужно закрывать. Открываете один раз при старте приложения
Anonymous
Умножить на $15k в год за Enterprise лицензию, чтоб получить Ops Manager, через который делать бэкапы и ещё железо для хранения бэкапов
если ops manager платный, почему его можно бесплатно поставить в кубер? и почему куберовый оператор называется enterprise, если его можно просто взять и заинсталлить без подписки?
Андрей
Всем привет! User.find({}).limit(20).sort({"balls": -1}) Долго запрос данный почему-то думает( просто в базе 2кк записей... возможно ли ускорить?
Андрей
А как? Я просто это поле только только добавил в существующую коллекцию
Андрей
А какой тип ему лучше назначить?
Anonymous
Немного оффтопа. Подскажите в каких кейсах стоит использовать MongoDB?
Anonymous
@uglyboysclub, как мне понять, что именно тут мне нужен nosql? Опыта у меня не так много, поэтому и пытаюсь отталкиваться от примеров, которые предлогают люди.
04MTTM07
Немного оффтопа. Подскажите в каких кейсах стоит использовать MongoDB?
У нас рокетчат рабочий на монго отрабатывает. Просто как пример
Anonymous
@areyousure404 спасибо. @uglyboysclub , спасибо.
04MTTM07
@areyousure404 спасибо. @uglyboysclub , спасибо.
Знаю еще что некоторые анонимные чаты в тг на монго.
Anonymous
@areyousure404 , да буду благодарен за линк.
Андрей
Ну это поле Number с баллами пользователя, которое изменяется в большую сторону
Андрей
и мне нужно рейтинг выводить, у кого больше баллов, тот выше в рейтинге
Андрей
Как лучше сделать?
Андрей
Спасибо
Андрей
Вроде да, а не должно было?
Андрей
А зачем подсказывал?))
Андрей
Ну прикол в том, что работать стало шустро лол)
Max
Приветствую! Скажите, а возможно ли в монге сделать запрос с сортировкой по дате, но чтобы те значения даты которые Null, они шли бы первыми? Я не смог найти как это сделать в один запрос. В итоге вначале нахожу все документы которые null, а потом уже с сортировкой. Или же это можно в один запрос?
K
{ "arrayFilters": [ { "test": { "_id" : NUUID("592c6547-b831-4862-a3e5-3f58d08011ef"), "$or" : [{ "Audit" : null }, { "Audit.CreatedOn" : { "$lte" : ISODate("2020-10-16T12:27:57.096Z") } }] } } ] } подскажите, так можно задавать arrayFilters для позиционного оператора $[<identifier>] ?
Petr
Монга же не может упасть от фулл скана конкретных "колонок"
Art
У меня есть статья и комменты к ней. Как добавлять комменты?
Art
Только связанными коллекциями? Или можно как то в объект комменты дописывать?
Daniil
Только связанными коллекциями? Или можно как то в объект комменты дописывать?
и так и так можно, как лучше — зависит от условий задачи
Art
и так и так можно, как лучше — зависит от условий задачи
А как записывать в объект? Какой метод, save?
Art
$push
Спасибо.
Алексей
Добрый вечер
Алексей
подскажите как получить все элементы коллекции
Алексей
не могу врубиться что в collection.find(ЧТО тут?)
Алексей
мне нужно без сортировки итд
Daniil
Или пустой объект, если на ничего ругается валидация
Алексей
вот как понял, попробую
Алексей
благодарю
Alexey
Парни, привет, подскажите, Есть документ такой структуры [ { "us": [ { "u" : "string1", "r" : "string2", "s" : "string3" }, { "u" : "string4", "r" : "string5", "s" : "string6" } ] }, ... ] Как выполнить поиск по массиву "us" и по полю "u" в нем?
Евдоким
find({"us.u": value})
Alexey
find({"us.u": value})
Ты уверен? Как тогда искать по этому документу? ``` [ { "us": { "u" : ["string1", "string2", "string3", "string4", "string5", "string6"] } }, ... ] ```
Alexey
Предположу, что us[0].u
выглядит как поиск только в первом элементе массива
Oleg
(мимо крокодил, на монго давно не писал)
Oleg
выглядит как поиск только в первом элементе массива
Так а что тебе нужно получить в итоге?
Oleg
😒
Alexey
Так а что тебе нужно получить в итоге?
допустим найти элементы, содержащие 'string2'
Oleg
допустим найти элементы, содержащие 'string2'
Гугли что-то вроде "mongoose find where in arrays"
Alexey
$elemMatch нужен
🇺🇦
Ошибка в неверном подключения бази даныг?