Nick
anonymous
Сервак день и ночь работает и сам отрубает почему-то службу
anonymous
К утру
anonymous
Приходиться запускать каждый день
Nick
тогда надо топать в логи либо системные события, чтобы причину выяснить
anonymous
Сенк'с
Shah
Всем привет кто-нибудь сдавал экзамены по монго?
Владиммр
mongod.service: Failed with result 'exit-code'.
разбираюсь с монго дб, пытаюсь установить на хостинг, кто знает как это испраить
Владиммр
Владиммр
не помогают(
Владиммр
хостинг на убунту
Easy Rider
в логах смотри
yopp
Владиммр
Владиммр
yopp
А сам сервис как запускаете?
Abdurazzoq
хостинг на убунту
Попробуй у chat gpt спросить недавно у меня было проблема, решил с помощью chatgpt
Easy Rider
Nurlan
Я так же пытался все по оффдокам пройтись. Такие же проблемы
Стековерфлоу так де говорил что конфиг файл надо настроить где то
Nurlan
20.04 сервер
Расскажете тут потом как решили? Актуально все еще
Ruslan
всем привет. вопрос по MongoDB. Какой запрос можно использовать для чтения автомобилей желтого цвета из коллекции "car"?"
Помогите пожалуйста
Alexandrr
Ruslan
Владиммр
надо
yopp
Предупреждаю: хамство в группе ведет к перманентному бану.
RapidCodeLab
никак, это не требуется
RapidCodeLab
а вообще можно js файл положить и в нем вызвать все что нужно, если это действительно нужно
mfgskv ✙
new BsonDocument("$match", new BsonDocument
{
{ "$expr", new BsonDocument("$lt", new BsonArray { new BsonDocument("$size", "Participants"), "MaxParticipants" }) }
}),
MongoDB.Driver.MongoCommandException: Command aggregate failed: Failed to optimize pipeline :: caused by :: Failed to optimize expression :: caused by :: The argument to $size must be an array, but was of type: string.
как выглядит коллекция прилагаю. Не могу понять в чем проблема
Nick
RapidCodeLab
RapidCodeLab
{ "$expr", new BsonDocument("$lt", new BsonArray { new BsonDocument("$size", "Participants"), "MaxParticipants" }) }
RapidCodeLab
mfgskv ✙
все уже окей ребят
mfgskv ✙
спасибо
Nick
Firdavs Eminov
всем привет MongoDb connection failed: bad auth : authentication failed как исправить bad auth пж помогите
Firdavs Eminov
Александр
Добрый день!
В команду PayMe (Узбекистан) ищу администратора MongoDB. С опытом от трех лет.
Подробности в ЛС
Димитрий
Здравствуйте, с бэком знаком всего пару недель, хочу уточнить одну концепцию ( сейчас будет длинный текст, если кто-то сможет пойти со мной в дс на 5 минут буду очень благодарен )
У меня на фронте есть куча стейтов с инфой, стейт с ивентами, стейт с тудушками и тд. Как я понял, сохранять это все на бэке в какое-то поле юзера типа:
{
name: 'dima',
password: '123',
info: {миллион информации}
}
не очень хорошая идея. Прочитал про концепцию one to many и понял что мне нужно всю эту инфу юзеров сохранять отдельно.
Вопрос: я правильно понимаю что мне нужно при входе пользователя в свой аккаунт, проходится фильтром по всем этим дополнительным папкам с инфой и собирать нужное? Звучит как супер дорогая штука ( я к хорошую производительности сильно не стремлюсь, но все равно)
Vladyslav
Здравствуйте, с бэком знаком всего пару недель, хочу уточнить одну концепцию ( сейчас будет длинный текст, если кто-то сможет пойти со мной в дс на 5 минут буду очень благодарен )
У меня на фронте есть куча стейтов с инфой, стейт с ивентами, стейт с тудушками и тд. Как я понял, сохранять это все на бэке в какое-то поле юзера типа:
{
name: 'dima',
password: '123',
info: {миллион информации}
}
не очень хорошая идея. Прочитал про концепцию one to many и понял что мне нужно всю эту инфу юзеров сохранять отдельно.
Вопрос: я правильно понимаю что мне нужно при входе пользователя в свой аккаунт, проходится фильтром по всем этим дополнительным папкам с инфой и собирать нужное? Звучит как супер дорогая штука ( я к хорошую производительности сильно не стремлюсь, но все равно)
если у вас слишком много других колекций привязаных к 1, то нужно либо: еще раз продумать связи \ использовать sql базы
Vladyslav
говоря кратко: чем меньше связей в монго, тем лучше
Димитрий
Vladyslav
Alexandrr
Thunder
Вопрос знатокам) что если в $in: передать достаточно большой массив значений? опустим, что так не надо делать)
Thunder
ок, как правильно обновить в многомиллионной коллекции документы по многотысячному списку _id ?
Alexandrr
𝔏𝔢𝔯𝔬𝔶
Thunder
это понятно, но представьте что у вас в условии массив из 100.000 айди
Thunder
Thunder
короче не работает $in с большим массивом адекватно
𝔏𝔢𝔯𝔬𝔶
в любом случае операция выполниться, другой момент сколько это сожрет памяти и какой таймаут
Thunder
а адекватное решение ? сечь пачками батчами на бэкенде?
𝔏𝔢𝔯𝔬𝔶
опиши задачу и что у тебя есть - дам ответ
Thunder
есть десятки миллионов документов, есть сотни тысяч _id , надо обновить документы по этим айлди
Thunder
ну и при этом не жрать память было бы хорошо, я сейчас понял что я по таймауту отваливаюсь
𝔏𝔢𝔯𝔬𝔶
попробуй так:
var ids = [];
var bulkOperations = [];
ids.forEach(function(id) {
bulkOperations.push({
updateOne: {
filter: { _id: id },
update: { $set: {} }
}
});
});
db.collection.bulkWrite(bulkOperations);
Thunder
Thunder
да, go.mongodb.org/mongo-driver/
𝔏𝔢𝔯𝔬𝔶
спасибо, сейчас на гошном перепишу и затестирую)
bulkOperations := []mgo.Bulk{
for _, id := range ids {
bulkUpdate := mgo.Bulk{
Update: bson.M{
"_id": id,
},
UpdateAll: true,
Upsert: false,
}
bulkOperations = append(bulkOperations, bulkUpdate)
}
}
_, err = collection.Bulk().Run(bulkOperations)
if err != nil {
log.Fatal(err)
}
𝔏𝔢𝔯𝔬𝔶
вроде так, в голанг не оч хорош
Alexandrr
ну и при этом не жрать память было бы хорошо, я сейчас понял что я по таймауту отваливаюсь
если твоя машина не справляется с говноархитектурой и говнокодом обновления который написан - дроби на части.
а лучше начать с чтения документации:
https://www.mongodb.com/docs/manual/tutorial/update-documents/
https://www.mongodb.com/docs/manual/core/storage-engines/
и понять наконец, что любой из методов обновления документа в любой коллекции под капотом имеет один и тот же механизм, только есть с кучей обёрток поверх, а есть без обёрток
Thunder
Michail
Добрый день, есть задача, получить инфу по ссылке о пользователе АВИТО, пример ссылки
https://www.avito.ru/user/cb16e7bc53954824bd62b57f05fe93d3/profile?id=2499273173
Может кто работал с Авито и знает API или способ как собрать инфу о пользователе
Alexander
Народ, если ктото сможет поднять инстансы монги со всеми возможными типами авторизации ssl и керберос, пишите в лс, есть оплачиваемая работенка)
Mark
Подскажите, почему может не работать sort?
Mark
Илья
Всем привет. Читаю относительно старый (2021 год) гайд по транзакциям в монге
Because of the way they’re implemented in MongoDB, transactions can only be performed on MongoDB instances that are running as part of a larger cluster.
Есть ли сейчас возможность выполнять транзакции на одной машине?
Nick
Oleksandr
Всем привет, подскажите, делаю небольшой пет-проектик связанный с IIoT, стримлю ивенты из MQTT через Kafka напрямую в Mongo Atlas, но у меня есть некоторые граничные значения у этих ивентов, например когда ток > 5 ампер срабатывает определенный триггер, который нужно записать в отдельную коллекцию от этих данных, подойдет ли для этого Mongo Trigger (никогда не юзал его)?
Alexandrr
Oleksandr
ну, надо начать с основ - что такое триггер
потом что такое ивент стрим
У меня в базе лежат определенные граничные значения для разных метрик, например, бак с топливом должен быть не менее чем 100 литров.
MQTT шлет мне постоянным потоком данные о том сколько сейчас литров в баке, буквально каждую секунду. Все это я сразу же сохраняю в MongoDB через Kafka
Вопрос в том, что я не хочу писать какой-то сервис который будет вытягивать события которые я сохранил и сравнивать их с граничными значениями, а хочу чтобы это происходило прямо во время Insert'a в DB
Например, из Kafka приходит Event что PetrolTankValue = 99, а в граничных значениях у меня лежит что PetrolTankValue должен быть не менее 100, в этом случае мне нужно создать новый документ в отдельной коллекции на моменте когда событие о наполнении бака с топливом только попало в базу