Михаил
Михаил
Valdis
$lookup пробовали ?
читал о нем и тут уже трудности, так как мне определенные поля нужны как с первой таблицы, так и со второй
Михаил
После лукапа используйте $project
Valdis
Понял. Спасибо
Nick
Igor
Привет, чат. Я продолжаю мучать себя об монгу. Есть данные вида:
db.originRuleSet.deleteOne({_id: 1})
db.originRuleSet.insertOne({
_id: 1,
role_permissions: [
{'role_name': 'role1', 'permissions': ['perm1', 'perm2']},
{'role_name': 'role2', 'permissions': ['perm3', 'perm4', 'perm1']}
]
})
Я хочу удалить из всех permissions разрешение perm1. Для удаления из одного документа массива работает это:
db.originRuleSet.update(
{
'_id': 1,
'role_permissions.permissions': 'perm1'
},
{
'$pull': {
'role_permissions.$.permissions': 'perm1'
}
}
)
А как удалить все perm1 отовсюду из role_permissions? Пробовал страдать с $elemMatch, но там, кажется, неправильная боль.
Bro
updateMany
Igor
Имелось в виду вот такое:
db.originRuleSet.updateMany(
{
'_id': 1,
'role_permissions.permissions': 'perm1'
},
{
'$pull': {
'role_permissions.$[].permissions': 'perm1'
}
}
)
db.getCollection('originRuleSet').find({})
?
Bro
нет
Igor
Ну оно сработало )
Bro
'_id': 1 выберет документ с _id = 1
Igor
Мне так и надо, я хочу из одного документа грохнуть все role_pernissions.permissions
Сергей
Сергей
вот функция которая пушит
Сергей
подскажите пожалуйста, почему пишется 1 значение, и возвращается всё корректно, но в бд дублируются 2 элемента
Gor
Gor
Max
Привет! Кто-то дружил https://metabase.com с MonogoDB которая крутится в Atlas-е?
Есть проблемы с конекшеном к нужной ДБ - могу приконектится только к admin
Nick
Сергей
В массиве по итогу будет 2 таких элемента с одинаковыми id
Nick
Каких два элемента, в каких полях?
Gor
Gor
Не оба сразу на монгузе
Gor
Await этот лишний так как ты в Калбеке посылаешь ответ
Gor
Вообщем или убирай await async или промисом возвращай результат и отдавай клиенту
Gor
@dd_bb нарыл прикол в 3.6 с $text и limit(N)
Gor
при поиске по фразе, и ограничении по лимиту но без score получишь только первых ИЛИ N результатов
🌀Andrei
когда запускаю локальный сервер lookup работает, но на тестовом сервере при сортировке пользователей появляется 500 ошибка. MongoDb на тестовом локальном сервере обновлена до последней версии. Подскажите пожалуйста, в чем может быть проблема?
🌀Andrei
Nick
Nick
тут недавно эта тема всплывала
Nick
причем вами же
Nick
значит не обновили
Nick
)
Nick
првоеряйте адреса
🌀Andrei
првоеряйте адреса
Ну да, сейчас посмотрели версия старая)) Будем смотреть, ещё раз спасибо.
Anonymous
Доброе утро, впервые прикасаюсь к mongodb
есть дамп, 30 мб пытаюсь импортировать базу, получаю ошибку:
error inserting documents: BSONObj size: 34230338 (0x20A5042) is invalid. Size must be between 0 and 16793600(16MB)
если импортирую с помощью компаса, вообще ничего не происходит, у кого есть возможность посоветовать, в чем моя ошибка
Bro
Что за база?
Nick
конрктено ваша ошибка значит что размер одного из документов больше 16Мб - лимит на один док в монге. а глобавльно вы запихиваете данные не дампа монги, а просто какойто возможно руками сбилженный json файл
Bro
У монги ограничение на размер документа в 16мб
Bro
Насколько я помню
Nick
чините данные так чтобы они помещались в 16мб и можно импортить
Bro
Надо еще узнать как импортирует
Anonymous
Что за база?
дамп сообщений
импортил по всякому
mongoimport
mongorestore
Anonymous
буду пробывать до 16 мб ужать
Bro
Чето не то
Bro
Как это ужать?
Nick
поудалять информацию, как еще
Bro
Есть смысл использовать какой нибудь эластиксерч
yopp
текстовый индекс может быть один на коллекцию, так что в «своих» и «текстовый» не очень совместимы
new
подскажите где можно спросить что то по .bat
Eugene
Max
Привет! Кто-то встречался с такой ошибкой? Падает при попытке законектится с монгой в атласе через сервис - metabase
com.mongodb.MongoTimeoutException: Timed out after 3000 ms while waiting for a server that matches com.mongodb.client.internal.MongoClientDelegate$1@4f664060. Client view of cluster state is {type=REPLICA_SET, servers=[{address=qqqq-shard-00-01-wycfb.mongodb.net:27017, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketReadException: Prematurely reached end of stream}}]
yopp
Max
Max
Max
0.0.0.0/0 (includes your current IP address)
Max
и через другие тулзы конекучусь нормально
Max
у юзера - админский доступ на кластер уже, раньше был на БД
yopp
если другие тулзы с этого хоста работают нормально, проблема вероятно где-то в драйвере
Max
ладно, спасибо
yopp
попробовать из кложуровского драйвера подключится
yopp
проверить что оно в TLS умеет
Viktor
@dd_bb между мажорными версиями монги алгоритм планировщика запросов как-то может меняться?
yopp
вероятно
Viktor
проапдейтились с 3.4 и 3.6 и база посыпалась, стали профайлить - индексы другие выбираются
Viktor
как будто у сортировки приоритет стал выше над фильтрацией
yopp
планы кешируются, после обновления кеш мог сброситься и вот результат
yopp
хинтуйте нужные индексы явно
Gor
Viktor
Viktor
@gormartsen https://gist.github.com/ahydrax/8c878b5f2b4bb4717e6c91bc83582530
Gor
а ранше какой индекс выбирало?
Gor
unique_FunctionalId ?
Nick