Delonge1
Программист имею ввиду?
Def
Похоже, что да
Def
Какой-то тухлый у вас чятик, к сожалению
Semeon
Товарищ майор
Def
Товарищ майор
Крутая идея с ботом-резюме
Def
Ребята, представляете, я справился!
Def
Какое счастье.. вам. Больше не будет от меня вопросов )
ASPIRIN
где мои 100р
Def
где мои 100р
Ты че творишь
Def
ASPIRIN
Ты че творишь
ты можешь удалить сообщение но не удалишь его из моего сердечка <_<
Def
Рассчитаемся
🖤
Привет всем! Подскажите, есть коллекция с документами, у которых есть определённое полё, и нужно отфильтровать их по такому принципу, что значение этого поля не встречается в некоторых других коллекциях (то есть оставить только уникальные среди n коллекций). Возможно ли это сделать за одну аггрегацию, и в сторону каких операторов смотреть? Заранее спасибо.
🖤
aggregate непосредственно на коллекции вызывается. Неа?
Это так, однако например lookup позволяет заглядывать в другие. Но у меня нет идей, как его использовать в текущей ситуации, потому прошу идей и советов.
Влад
Это так, однако например lookup позволяет заглядывать в другие. Но у меня нет идей, как его использовать в текущей ситуации, потому прошу идей и советов.
lookup это часть конвейера aggreagate и других способов притягивать внешние данные, по отношению к текущей коллекции там нет.
RA-TA-TATA
Ребята, всем привет. Подскажите, хочу получать ObjectId в виде гуида, а приходит такая штука C#
RA-TA-TATA
RA-TA-TATA
Так получаю все записи.
Anonymous
всем привет) не совсем по теме, но.. никто не подскажет, какую можно выбрать бд? мне нужно просто для экспериментов с локальным хранилищем
Anonymous
монго ассинхронная, а я в этом еще особо не разбираюсь
Anonymous
и еще вопрос: у кого-то есть пример получения данных с помощью find в mongo? чтобы результат поиска срабатывал в том месте, где я хочу, а не так, чтобы он выкидывал мне undefined, и шел дальше по коду, обрабатывая при этом тот ассинхронный вызов
Anonymous
просто обидно, что со всеми вещами получается, а вот с этим методом большие проблемы, буду рад, если кто-то подкинет пример, по-любому кто-то умеет это делать тут)
Anonymous
for example: let users = mongo.getUsers(pattern); sendMsg(users[someIndex]); ожидается отправка данных, а получается undefined)
🖤
и еще вопрос: у кого-то есть пример получения данных с помощью find в mongo? чтобы результат поиска срабатывал в том месте, где я хочу, а не так, чтобы он выкидывал мне undefined, и шел дальше по коду, обрабатывая при этом тот ассинхронный вызов
Сегодня разбирался. Если не путаю, то ванильный драйвер по дефолту возвращает курсор, и await его нет смысла, а вот уже метод курсора toArray можно подождать, и уже результат отправить.
Anonymous
Anonymous
не очень тебя понял, мне нужно в обработчике вернуть результат сразу же, то есть я оборачиваю этот код грубо говоря в функцию, return'ом возвращаю results и получаю его в переменную
Anonymous
как мне это сделать "синхронно")
Anonymous
чтобы код шел построчно, а не спустя какое-то время функция возвращал мне значение в переменную, когда это уже не нужно
Mike
как мне это сделать "синхронно")
Любое обращение к любой базе данных асинхронно
Anonymous
у меня эта тема скоро по плану, просто хотел заранее заглянуть, покапаться
Anonymous
Любое обращение к любой базе данных асинхронно
я это уже заметил) 😄 ну это прям большой +, что так
Daniil
монго ассинхронная, а я в этом еще особо не разбираюсь
Асинхронная не монга, а драйвер монги для Node.js
Daniil
Впрочем как и все остальные драйверы БД
Daniil
Основная парадигма Node.js это как раз асинхронность
Daniil
Для «видимой» синхронности используйте async/await
Anonymous
понял) спасибо всем за ответы и помощь!
Богдан
Всем привет есть документ со схемой {id, date, sensor) как через агрегат высчитать максимальное значение поля сенсор для всех документов, но при этом также вывести поле date в результат
Богдан
Ладно, поставлю вопрос по другому, может некорректно спросил Можно ли при вычислении $max в $group stage, сохранить также поле документа, где был найден максимум?
Богдан
отсортировать документы по значению по убыванию и взять первый
у меня максимальных значений может быть несколько
yopp
у меня максимальных значений может быть несколько
итертировать курсор пока значения не изменятся
yopp
$group для этого кейса — очень дорого
yopp
вы сгрупируете все документы в коллекции
yopp
а сортировка по индексу дешевая
Богдан
итертировать курсор пока значения не изменятся
а есть мануал по курсору? где это объяснено, потому что в доках плаваю от незнания всех агрегатов, и блаблабла
yopp
курсор это то, что возвращается в результате find
yopp
интерфейс зависит от вашего языка, но общий смысл что вам нужен find(…).sort(value: -1)
Богдан
интерфейс зависит от вашего языка, но общий смысл что вам нужен find(…).sort(value: -1)
я так и сделал просто в моем случае может вернуться около 10к документов, это нормально для бд?
yopp
10к документов с одинаковым значением?
Богдан
10к документов с одинаковым значением?
у меня есть штука, которая присылает апдейт с нужной инфой раз в минуту (например, температура и дата, когда была занесена эта температура) в какой-то момент, я могу запросить максимальные значения температуры за месяц (60*24*30), и мне надо получить все возможные макс температуры и их даты
Богдан
так как документов 60*24*30, я задумался, что нужно как-то оптимизировать некоторый процесс
Roman
Сколько ~времени пойдет если перенести проект на другую базу?
Богдан
Roman
Не. Мне буфер прикинуть
Богдан
у вас для этого не подходящяя схема
а какую лучше? поле документа пушить при новом апдейте? типа id_station, updates: [{date1, temperature1}, ...] ?
yopp
или по суткам
yopp
Год переписывать?
+/- в итоге так и выйдет
Roman
+/- в итоге так и выйдет
Та ну. Это не много?
yopp
или по суткам
размера бакета регулируйте под разрешение в котором вам интересна максимальная температура
yopp
Та ну. Это не много?
это оптимистичная оценка
Roman
это оптимистичная оценка
Так сколько если серьйозно. Неделя/ две?
yopp
т.е. $push в значения и + $max на условное поле max_value
yopp
внутри табличных хранилищ уже не очень просто переехать
Богдан
и сразу сохраняйте максимальное значение внутри бакета
а есть мануал по бакетам? это новое для меня просто
Богдан
Так сколько если серьйозно. Неделя/ две?
если вам просто перенести данные из одной бд в другую, меняя только немного "схемы"/"модели", то за пару дней можно а если менять логику и архитектуру под конкретную бд, то действительно долго