Roman
а
yopp
yopp
$reduce тут лучше подходит
yopp
хотя можно и $filter
Ilya
спасибо большое:) буду разбираться:)
Alexandr
Доброго как можно узнать в таком документе
{
"_id" : ObjectId("5a293d32effabc0c57736a3f"),
"company" : "1004602005080",
"statistica" : {
"2015" : "N",
"2016" : "Y",
"2017" : "N",
"2018" : "N"
},
}
есть ли все ключи из массива [2015,2016,2017,2018,2019]
или что количество элементов в statistica не равно количеству значений в массиве? Спасибо
yopp
все ключи можно найти по запросу в духе { statistica.2015: {$in: [Y, N] }, statistica.2016: {$in: [Y, N] }, …}
yopp
но это не эффективный способ
yopp
динамические ключи — антипаттерн
Alexandr
а по количеству? что количество в документе не равно 5
yopp
stats: [{year: 2015, value: 4}]
yopp
по количеству — очень сложно
yopp
и по stats.year и stats_count индексы
Alexandr
спасибо
yopp
тогда первая задача будет решаться как stats: { $all: [{$elemMatch: {year: 2015} }, …] }, а вторая как stats_length: {$ne: <size>}
Dezmunt
Такое ощущение что OID просто не сравнивается, хотя в среде nodeJS при дебаге в консоли все отлично сравнивается, минимальный элемент больше старшего, возвращает истину
👌
Добрый вечер!
👌
Помогите пожалуйста создал локальный сервер установил mongodb потом npm не работает. Выводит такую ошибку
Daniil
Konstantin
Юзай yarn)
Anonymous
npm install mongoose
Anonymous
Anonymous
maybe :) i don't know
Anonymous
ну да, или консоль в папке
Anonymous
Dezmunt
Подскажите пожалуйста. Есть модель, с таким путем к массиву - > model.field.field.array.  Не могу выборку из массива этого сделать. Задача такая, методом сравнения OID только что созданного и из БД отсеять неподходящие по условию элемента массива. Сам массив состоящий из объектов [{...}, {...}, ...]
Dezmunt
Пробовал и с проекцией, и с агрегацией, нефига
Aga
Ребята, а как-то можно визуализировать данные из mongodb? Как-то интерактивно наверное, чтобы иметь понятие чётко о количестве, графиках наверное и прочем?
Bogdan
Nick
https://university.mongodb.com/
Aga
Наверное в таком случае проще собственную веб-морду со статистикой пилить, а то чёто найти не могу
Aga
не обманывай работодателя)
Aga
Смотри позитивно, зато может в армии пристроится сможешь
Aga
Там сейчас руки нужны
Daniil
critskiy
жизнь жестока, да(
Геннадий
Студенты делятся на тех, кто может в последнюю ночь китайский выучить и на отчисленных, ибо иные нам не нужны. Успехов с лабой.
Nick
Aga
А что за лабы летом? Курсы чтоли?
critskiy
Nick
текс офтоп анегдот про методичку
https://vse-shutochki.ru/anekdot/3756
Aga
деканат на помощь, иди ругайся)
critskiy
никто не хочет сдавать экзамен, оставите бедных преподов без нервных студентов на экзе((((
Daniil
Кто нибудь ответит)
Nick
это приветствуется
Nick
marks.math - массив, и если вам нужно среднее в этом массиве, то нужно вместо group использовать $project
Nick
если у вас есть в коллекции еще записи с таким же именем и нужно по всем таким записям составит ьсреднее, то сначала нужно убдет сделать $unwind на массиве, чтобы его развернуть и уже потом ваша часть с группирвокой
Nick
https://docs.mongodb.com/manual/reference/operator/aggregation/avg/#use-in-project-stage
Nick
еще вместо $project можете использовать $addFields, если нужно оставить все поля какие есть
Delonge1
Подскажите пожалуйста что использовать вместо dropDups:true,при создании схемы в mongoose?
Delonge1
E11000 duplicate key error index: mybackend.users.$username_1 dup key: { : \"rahat\" }", "code" : 11000,
Delonge1
Такая ошибка
Александр
Здравствуйте коллеги. Подскажие, как сделать. Есть структура:
bson.M{
entity.ServiceName:
bson.M{
entity.ConfType:
bson.M{
"data": entity.ConfPayload,
"version": entity.Version,
},
},
}
Хочу сделать update:
1. Если serviceName, ConfType соответсвуте значениям «МойСервис», «локальный» и «version» соответствует «5», то заменить 5 на 6 и в «data» сохранить «новый»
2. Если serviceName, ConfType соответсвуте значениям «МойСервис», «локальный» и «version» НЕ соответствует «5», то ничего не делать
3. Если serviceName, ConfType НЕ соответсвуте значениям «МойСервис», «локальный», то создать serviceName = «МойСервис» , ConfType = «локальный», «version» = «1», «data» = «новый»
Daniil
Araik
фух блин, чуть было не начал делать чужие лабы, вовремя опомнился, что и у меня дедлайн до понедельника 😂😂😂
Def
Спасибо 🤙🏻
👁👅👁
Araik
Я не так крут, чтобы помочь в этом вопросе без документации, так что извиняй))
Araik
100% 💪 Успехов в сдаче!
Delonge1
Ребят,такая ошибка при создании shema,dropdups не помогает((
E11000 duplicate key error index: mybackend.users.$username_1 dup key: { : \"rahat\" }", "code" : 11000,
Daniil
Delonge1
Я знаю,но он нужен,так как это уникальное поле,но как это исправить,раньше это было dropDups: true,но написано,что с версии 3.0 это перестало работать,а что вместо использовать не очень понимаю
Delonge1
Я вам сказал уже, что у вас уникальный индекс на это поле
Aga
не прошло и суток, как ты внезапно дошёл до 5 запроса
Delonge1
Да не,просто единственная ошибка
Aga
близость армии творит чудеса, а китайский за сколько выучишь?
Delonge1
The drop duplicates functionality on index creation is no longer supported since Mongo version 3.0. See the compatibility changes page for the 3.0 release.
Aga
Выплати себе по 100 рублей, как обещал
Delonge1
У нас в институте не было программирования))
Delonge1
Я просто инженер-материаловед
Aga
Чтобы монгу выучить, универ заканчивать не надо
Aga
Нынче крайне всё упрощено, не надо зубрить грёбаные алгоритмы пузырька
Delonge1
Ну наверное алгоритмы не будут лишними
Aga
4 года обучения того не стоят
Delonge1
А у вас какое образование?
Aga
Это не имеет значения