Nick
Игорь
Парни, монга 5.5 в стейтфулсете падает вот с такой ошибкой "Fatal assertion","attr":{"msgid":50944,"file":"src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp","line":682}}" при этом ранее в логе есть также "Detected unclean shutdown - Lock file is not empty","attr":{"lockFile":"/bitnami/mongodb/data/db/mongod.lock"}}". Кто то сталкивался с подобным? Пришел утром на работу и тут такое ))
Игорь
Игорь
Диски нас подвели. Что смог восстановить через repair, что то нет
Andrey
Andrey
Вчера просто эксперементировал, на тестах, но не стал дожидаться окончания процесса
Игорь
Andrey
Не понял вопроса?
имею ввиду, запускали с аргументом —repair, и после что, база поднимается?
Игорь
Andrey
Игорь
Nikita
работал кто с х509 сертификатами? можно при создать пользователя в mongo без привязки к CN сертификата. аналог mysql пользователся
CREATE USER 'jeffrey'@'localhost' REQUIRE X509;
Илья
Привет, а тут ссылки можно постить?
Илья
На mongoplayground в частности
Илья
В общем, я никак не могу понять где ошибся, почему в итоговом ответе нет документа с непустым games:
https://mongoplayground.net/p/VKnJY8w_6nu
Илья
Ошибка явно где-то внутри $filter, но я уже час не могу найти
Nick
Илья
Mike
переписал вопрос - может кому то будет так удобнее ответить:
https://ru.stackoverflow.com/questions/1444932/%d0%9a%d0%b0%d0%ba-%d0%be%d0%bf%d1%80%d0%b5%d0%b4%d0%b5%d0%bb%d0%b8%d1%82%d1%8c-%d0%bd%d0%b0%d0%bb%d0%b8%d1%87%d0%b8%d0%b5-%d0%ba%d0%be%d0%bb%d0%bb%d0%b5%d0%ba%d1%86%d0%b8%d0%b8-%d0%b2-%d0%b1%d0%b0%d0%b7%d0%b5
Nick
Mike
Александр
Добрый день. Подскажите пожалуйста, как правильно написать пайплайн для миграции по добавлению нового поля, расчленив перед этим через "unwind"?
Ошибка:
Could not migrate down 20220901134630-add-field.js: Unknown modifier: $unwind. Expected a valid update modifier or pipeline-style update specified as an array Error: Could not migrate down 20220901134630-add-field.js: Unknown modifier: $unwind. Expected a valid update modifier or pipeline-style update sp
ecified as an array
Nick
yopp
Александр
Александр
yopp
В этом случае вам нужен https://docs.db-ai.co/docs/manual/reference/operator/aggregation/merge/
yopp
Т.е вместо update сделайте aggregate и последним шагом $merge с нужными вам настройками
access_denied
Добрый день, подскажите пожалуйста, локальную базу данных нужно как-то запаролить для защиты данных? Если да то как? Я чет не пойму
Илья
Добрый день, есть ли у кого-то healthcheck для монги в docker-compose?
Murad
Как можно правильнее построить запрос для пагинации если нужно ещё получать общее количество документов? В голову пока лезет делать 2 запроса
Andrey
Ребята, привет) подскажите новичку плиз. Вот вставляю записи. И расчитываю. что обновление count+1 будет в записи, где position == 9. Но обновляется в записи с минимальным _id. То есть, видимо я как то неверно sort использую?
Red
Red
хотя я как то не видел чтоб по сорту обновляли последний элемент, скорее всего имеет смысл быть)
Null
Привет всем
Подскажите, пожалуйста, при подключении к базе с помощью @nestjs/mongoose возникает ошибка "Unable to connect to the database". Что может быть не так с этим урлом?
mongodb://127.0.0.1:27017,127.0.0.1:27018,127.0.0.1:27019/test?retryWrites=true&w=majority&readPreference=primary
Изначально в env.example было вот так:
mongodb://mongodb1,mongodb2,mongodb3/99math?retryWrites=true&w=majority&readPreference=primary
Исправил на реальные адреса, так как завожу апку не через докер.
Также пробовал вот так:
mongodb://127.0.0.1:27017/test?retryWrites=true&w=majority&readPreference=primary
Подключение по урлу, что выше, проверял, работает
Vladyslav
Murad
Как кстати в монго делаете смену схемы уже в рабочем проекте? Мне понятно как это делать в sql, но какие подходы и инструменты для этого имеются в монго?
Bogdan
Vladyslav
Artem
в монге можно изменить вложенный в массив элемент с upsert, т.е. создать его, если такого нет?
пробую array.filed + $set + upsert, ругается
Ant
всем привет
Кто-то может подсказать, куда смотреть?
Есть коллекция документов, в каждом документе есть большой массив со ссылками ввиде "ObjectID", size около 200.
Пытаюсь вытащить этот массив вмесе с командой populate, мне возвращается массив size 33
user = await User.find({user_id: id}, {_hp: true})
.populate({path: '_hp', model: Game, options: {sort: {'create': -1}}})
Если просто пытаюсь достать массив, то отдает массив size = 40
Как можно полуучить полный массив, желательно с populate ?
Ant
где-то есть ограничение size на эту команду?
𝚂𝚑𝚞𝚔𝚑𝚊
Ребят, есть модель с полем категорий отсылающий на другую модель, как реализовать поиск по категориям? Можно как-то отфильтровать поиск после populate?
𝚂𝚑𝚞𝚔𝚑𝚊
В модели категорий только поле title
𝚂𝚑𝚞𝚔𝚑𝚊
можно ли как-то реализовать product.find({$or [{'category.title': ...}]}).populate('category')
Харамбус
Антон
подскажите пожалуйста, а как затестить команду
find
в онлайн редакторах? везде в примерах статей пишут к примеру
db.users.find({name: "Tom", age: 32})
а если у меня нет БД, а просто кусок данных который надо проверить, как тогда написать?
Антон
к примеру если тут попытаться найти, то пишет ошибку, как правильно сформировать команду?
Антон
тут же не db.users
Антон
db.users.find({"key": "value"})
Антон
и так не работает $.find({"key": "value"})
A. S.
Здравствуйте. Есть такая проблема.. Есть категория товаров, где уже имеются товары. Мне надо реализовать возможность добавления произвольное количество дополнительных полей(к примеру, название поля и описание) к товарам конкретной категории. То есть дополнительные поля должны появиться и у существующих товаров и у последующих новых. Как такое в монго реализуется? Может есть у кого подобные кейсы?
Vladyslav
Vladyslav
https://mongoplayground.net/
Vladyslav
Vladyslav
другой вариант - если ненужно апдейтить существующие записи:
обновляешь свою модель в коде, дальше несуществующие свойстсва просто будут нулами. А дальше любой апдейт данных и все
Vladyslav
A. S.
A. S.
вытянуть их с бд
Есть метод какой который сравнивает товары по айди категории и копирует отдельные поля?
Vladyslav
Антон
https://mongoplayground.net/
а если квадратных скобок нет, то как искать? ошибку пишет
db={
"root1":{
{
"key": "value"
}
}
}
db.root1.find({"key": "value"})
Vladyslav
Vladyslav
слева твоя бд, а не жс код или переменные
Антон
тебе же пишет что левая часть не валидная
ну вот я поменял, проверил - валидная, о пишет все равно оишбку такую же
db={
"root1":{
"root2":{
"key": "value"
}
}
}
db.root1.root2.find({"key": "value"})
Антон
Vladyslav
Антон
Vladyslav
Антон
Антон
но ошибка уже другая
Антон
ведь в команде указано db, а теперь непонятно что писать
Vladyslav
че ж так сложно открыть дефолтную страницу и сравнить со своим примеров и спокойно найти, что все длжно быть в массиве
Антон