yopp
Или id пользователя?
Dmitriy
ID
Игорь
Привет
Игорь
Помогите плез, уже 2ч пытаюсь эту сортировку сделать https://ru.stackoverflow.com/questions/1260936/%d0%a4%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bf%d0%be-%d0%b4%d0%b0%d1%82%d0%b0%d0%bc-mongodb
Игорь
date
Игорь
Nick
ща будет банальщина, но точно не закрались русские буквы ни в базе ни в запросе?
Игорь
Точно
Nick
тогда скиньте как сейчас выглядит запрос, а то на стеке чет комменты не дают понять
Игорь
{ $match: { "orders.orderCreationDate": { $gte: "2021-03-10T20:41:00.051+00:00", $lte: "2022-03-26T20:41:00.051+00:00" } } } Это должно работать но не работает, ай донт андерстенд
Игорь
Игорь
Прилетает : []
Nick
уберите секцию с orderStatus
Игорь
Убрал, ничего не изменилось
Nick
и оберните даты в ISODate или что у вас в языке используется
Nick
если монгус, то скорее всего это new Date
Игорь
Игорь
Также не работает
Nick
не надо делать toISOString
Nick
в запрос должны передаваться объекты типа Date
Nick
или любой другой, ктоторый драйвером монги будет воспринят как дата
Игорь
Едрить
Игорь
Заработало
Игорь
Nick спасибо большое!
Nick
повнимательнее с типами
Игорь
угу
Dmitriy
Подскажите, как я в агрегации могу просумировать значения массива обьектов с вложеностями? Например есть массив таких обьектов: [ statistic { today: {hits:10}, total: {hits:100} }, statistic { today: {hits:20}, total: {hits:300} } И мне по итогу нужно получить statistic { today: {hits:30}, total: {hits:400} } Как такое сделать, подскажите плз
Dmitriy
Просто там кроме полей хитс еще десятки полей и мне нужно максимально удобно просумировать поля. PS. Обьекты today и total всегда имеют одинаковую строктуру
yopp
$addFields + $reduce, либо рукам перечислить все поля, и там сделать $add либо сделать $objectToArray, по результату пройтись циклом и потом назад $arrayToObject. Первый вариант быстро и просто, но надо будет каждый раз обновлять список полей, второй сложно но зато будет работать вне зависимости от полей
yopp
Но у вас проблема в схеме
yopp
Вам нужен Attribute Value паттерн
yopp
Похоже пора делать вебинар
Dmitriy
Скажите, а использование $accumulator менее производительная чем множество шагов
Dmitriy
?
yopp
Скажите, а использование $accumulator менее производительная чем множество шагов
Можно и $accumulator, если вы хотите в итоге построить по всем документам
Вячеслав
Парни, а вот я пишу микросервис, хочу в качестве бд попробовать монго. У меня будет около 300 активных пользователя в течении рабочего дня. Пока что получается что моё веб приложение будет работать с базой под одним пользователем. Это нормально ?
Daniil
Естественно с включённой авторизацией
Вячеслав
Не будет один пользователь ждать пока выполняется запрос другого ? Просто с ораклом как-то подругому у нас было. Для каждого пользователя приложения был пользователь бд )
Вячеслав
По сути авторизовывался ты в бд. Я просто впервые пишу что-то не для себя )
Вячеслав
Ок. Понял. Спасибо
Дмитрий
Не будет один пользователь ждать пока выполняется запрос другого ? Просто с ораклом как-то подругому у нас было. Для каждого пользователя приложения был пользователь бд )
Это не обязательное условие для Оракла. Вы можете всю авторизацию также вынести в слой сервера приложения, а в БД оно будет ходить под одним.
nefertisu
Никто не подскажет кк сделать выборку в мангусе, по внутренним праметрам Допустим у меня есть проект, а в нём внутри есть массив ключей на пользователей. Как эта выборка будет выглядеть? нужно что бы я передал ключ пользователя а оно нашло все проекты, в массиве ключей которых есть этот
nefertisu
пробовал вот так, но оно не работает
nefertisu
find({ userKey: user._id })
Спасибо, я это пробовал не сработало, потмо пробовал то что выше не сработало, а дело оказалось в том что у меня в моделе был usersId, а не usersKey)
nefertisu
Но! У меня есть задание по сложнее, ахахах Задача звучит так: я хочу по приходу на get роут, если у него в квери параметрах будет filter возвращать всех пользователей у которых логин будет содержать не строгое вхождение этого символа/подстроки Если чистым жсовским кодом это выглядело бы так: users.filter((data) => data.login.toLowerCase().includes(req.params.filter.toLowerCase()) А я хочу что бы я такой запрос именно к бд делал. Есть ли такая возможность у мангуса в принципе?
nefertisu
То есть если у чела логин TeSt и фильтр пришёл sT (кейс наоборот) , оно мне и вернуло TeSt ибо sT является подстрокой
Игорь
Всем привет.Как сделать чтоб для каждого пользователя считалось сумма ? https://mongoplayground.net/p/kdIpCM1bkT3
Алексей
Всем привет Я тут метрики с монги в кубере собираю. чарт от bitnami Актуальных дашбордов с ходу не нашёл. Есть дашики с какими-то старыми метриками типа mongodb_mongod_replset_oplog_head_timestamp но метрик `mongodb_mongod_*` нет вообще переделываю дашборд учитывая описания графиков и имена метрик Есть идеи как mongodb_mongod_replset_oplog_head_timestamp в актуальных метриках обозначается?
ⒶⓋⒶ
Hello 👋
ⒶⓋⒶ
Anyone has Studio 3T 2021.2 patched version?
Anton
А почему это в countDocuments нельзя использовать $where
Anton
Пишет $where is not allowed in this context
AI
привет! Есть пост на стене У него есть лайки У поста так же есть комменты У них есть лайки и ответы Вопрос, есkи всё это хранить в одной коллекции в формате post = { _id title content authodId likes [ { rate authorId } ] comments [ { _id authorId content } ] } Нормальный ли это подход? Имеется ввиду по нагрузке, скорости чтения/записи при большой нагрузке В данный момент у меня реалидованы раные коллекции для постов, комментариев и лайков для них...
I
"$$ROOT.slavesCount"
I
мб так
I
Это кажется агрегация, смотри в сторону $project
aliheym
Вторым аргументм [ { $set: { balance: { $add: ["$balance", "$slavesCount"] } } }] мог где то ошибиться)
Влад
Вторым аргументом можно передать пайплайн агрегации, в нем можно обращаться к $$ROOT или же просто через $ к полям
Melonges
есть ли у монги бд похожее приложение? Где можно запускать сервера и бд?
Melonges
Melonges
NoSqlBooster, mongo shell
к сожалению, это тоже через консоль все работает
Sergei
а не проще поднимать столько серверов, сколько надо, в докере, и коннектиться к каждому чем нравится?
Andry
Всем привет подскажите
Andry
mongosqld к обычной бесплатной монге работать будет?
Andry
MongoDB Connector for BI
Andry
MongoDB Connector for BI только по подписке будет работать или нет?
Николай
ВСем привет, если уже создал коллекцию и прописал индексы. Можно как-то через компас допрописать text для полей?)