Дмитрий
Тут просто ключевое что был взломан в первые 24 часа после установки монго на стандартном порту, как предполагаю отсканировали по 27017 используя его уязвимость
Jamal
хочу сделать пагинацию и нужно что-то вроде LIMIT в sql, нашел методы .skip() и .limit(), но что-то мне кажется, что это не очень хорошая практика.. есть ли что-то другое или это норма?
Bogdan
хочу сделать пагинацию и нужно что-то вроде LIMIT в sql, нашел методы .skip() и .limit(), но что-то мне кажется, что это не очень хорошая практика.. есть ли что-то другое или это норма?
Нормальная практика. Если много записей и скип висит, можно использовать {$gt: ObjectId("")} где будет айди последнего рекорда в предыдущем запросе
Володя
подскажи плиз хорошую книгу по linux так чтобы поверхностно было
"Unix ... Program environment ", Пайк /Кернига авторы гугли. Там про ФС, конвейеры, перенаправление ввода вывода да и много еще чего
Maksym
Привет. А вы не знаете, кастомное _id можно установить в схеме? В доках написано, что можно, но у меня все равно: "UnhandledPromiseRejectionWarning: CastError: Cast to ObjectId failed for value "b78514f5-977d-495d-a82f-64a0d05a2b05"". Я установил в схеме _id: String, и даю при создании документа свое значение. Как можно заметить из ошибки, оно дается, но все равно (не смотря на то, что я дал String) пытается привести его к ObjectId
Maksym
Та я смешной, ошибку не правильно читаю. У меня в схеме идет ссылка на эту схему и там было написано, type: mongoose.Types.ObjectId. А надо было String написать, ведь я поменял на string
Roman
Как добавить валюту в массив в монго? Средством монгуса? { code: 'code', properties: { supportedCurrencies: [ "usd", "rub" ] } }
Roman
Хочу добавить туда ещё thb
Maksym
Хочу добавить туда ещё thb
А enum не подходит? Как перечисление возможных значений? Или я не правильно понял
Roman
А enum не подходит? Как перечисление возможных значений? Или я не правильно понял
Нужно сделать push в массив supportedCurrencies, через запрос в монгу
SV
Подскажите нубасу. Слизал готовое апи и запустил локально, база на монго не в облаке и получаю доступ к данным которые я не заводил в базу. Откуда эти данные взялись у меня на машине?
SV
Я базу не импортил себе как к примеру с sql... Как я на локалке сразу получаю данные с таблиц?
fλüggåɘnk∂€čhiœßøλ∫ên
Ну вот и ответ, укажи там localhost и порт на котором висит монга
fλüggåɘnk∂€čhiœßøλ∫ên
Ага
SV
Ага
такс... блин.... а если мне нужна эта база на локалке со всем данными? мне в облаке её как-то експортить нужно и заливать на локалке?
SV
Ага
точнее мне если так грубо говоря и не обязательно на локалке разворачить, значит база в офисе лежит на серваке. Но по той же строке мне выбивает ошибку в компасе
SV
какая ошибка?
Authentication failed.
SV
запускаю бэк локально, работает ... с компаса выбивает ошибку....
fλüggåɘnk∂€čhiœßøλ∫ên
Authentication failed.
Предположу, что, база к которой надо подключиться с логином и паролем, которые ты не передаешь
SV
Предположу, что, база к которой надо подключиться с логином и паролем, которые ты не передаешь
там на скрине замазал просто.. передаю, вот проверяю и всё коннектит но только компас не пускает вообще :(
fλüggåɘnk∂€čhiœßøλ∫ên
SV
https://docs.mongodb.com/compass/current/troubleshooting/connection-errors/#authentication-failed
разобрался... там короче копмпас не совсем правильно строку разбирал. Спасибо :)
Александр
Приветствую!!! Коллеги, может кто-то подсказать подноготную работы метода watch() ? в mongoDB интересует принцип анализа изменений это постоянное сканирование или получение сигналов сродни внутренним сигналам монги на запись, и в этом момент вотчер получает подобный запрос? и как сильно зависит нагрузка на коллекцию при включении подобного "следящего?" при том что у него включен full_document на получение измененных документов.
Elinka22
Ну вот
Elinka22
Рекрутёры пришли
Maxim
Соре за врыв, но не нашел никакого чатика связанного с редисом. Может кто-то знает где можно вопросы про редис задать?
Maxim
ravia
Ребят, где почитать про рекомендуемые cpu для монги? Гуглил что лучше брать процы с большим кешем л2, так ли это?
Alex
Кто-нибудь монгу5 на убунту 20.04? Запустилась?
Alex
Знающие люди подскажите, что он хочет? MongoBD 5 Ubuntu 20.04.2
Alex
Alex
A
Приветствую, может кто подсказать почему не апдейтит динамическое поле? если вручную тоже самое вписать то норм?
A
find c этим значение query находит
A
разобрался )
Anonymous
https://pastebin.com/U2PuTZxX Как оптимизировать? Это из sample_mflix
Никита
Добрый день. Нужна помощь с удаленным подключением к монго. Пишу пайтон скрипт, который будет анализировать данные. монго лежит на сервере в приватной подсети. Скрипт должен находиться на отдельном впс. Как мне получить доступ к базе удалённо?
Nick
Добрый день. Нужна помощь с удаленным подключением к монго. Пишу пайтон скрипт, который будет анализировать данные. монго лежит на сервере в приватной подсети. Скрипт должен находиться на отдельном впс. Как мне получить доступ к базе удалённо?
если приватная сеть не общается с интернетом то никак. Если можно подключиться извне то думаю вопрос пропрбоса на сетевом уровне. Если только изнутри виден интернет, а снаружи сама сеть нет, то можно через каконйить ssh туннель изнутри устновить проброс на ваш впс
Никита
А как проверить, видна ли сеть снаружи? Я подключаюсь к серверу по ssh, а потом подключаюсь к монго с помощью mongo 10.0.0.3:27017. Вручную всё понятно, но вот как это прописать в скрипте для меня не очевидно
Никита
Ведь если вместо 10.0.0.3 я пропищу глобыльный айпи сервера, то у меня ничего не получится, верно?
Никита
Да
Nick
ну значит гугланите про ssh туннель и как вывести к себе на локаль смапленный на монгу коннект
Nick
и у вас будет возможность локально подключиться при разработке
Никита
Спасибо. Буду пробовать
A
подскажите пожалуйста как добавить новый элемент в массив если не найдено совпадение по event :id ?
A
сейчас добавляет если найдено совпадение
A
"consultation.$.event"
Никита
Всем привет! Подскажите плиз по перфомансу аггрегаций. Есть три коллекции: entity, event, employee хочу получить общее количество событий для определенных фильтров. Например: aggregate([ { $match: { type: { $in: ["block", "approve", "escalate"]}}, }, { $lookup: { from: "entities", localField: "entity", foreignField: "_id", as: "entity", }, }, { $lookup: { from: "employees", localField: "data.moderator", foreignField: "_id", as: "data.moderator", }, }, { $match: тут могут быть какие-нить фильтры для коолекций из лукапов} { $count: "total", } ]) Запрос выполняется 6-7 сек Как я понимаю долго выполняются лукапы Количество сущностей в БД: entities - 36k events - 113k employees - 13
🦋noteee
Вот так значение меняется на newObject. Все в порядке. Все работает function setState(user_id, newObject) { return User.findOneAndUpdate({ id: user_id }, newObject, {new: true}) .then((res) => { console.log(res) )} } А вот так запрос уже не работает. Я убрал .then function setState(user_id, newObject) { return User.findOneAndUpdate({ id: user_id }, newObject, {new: true}) } Почему без .then не работает? Я никак понять не могу
Maksym
Либо в then получаешь результат, либо пишешь const result = await User.findOneAndUpdate(). Только функция должна быть async, если используешь await
Ilya
можешь вручную .exec()
Ilya
можешь проверить сам, что в модели then это не then от промиса
🦋noteee
можешь проверить сам, что в модели then это не then от промиса
Что то я уже запутался. Я сейчас спать иду, как проснусь разберусь. Спасибо
Timur
всем привет, подскажите пожалуйста если запустить mongodump с удаленной машины, заблокирует ли это чтение с целевой монги и прервется ли дамп если будут кратковременные сетевые проблемы?
Nikita
Привет всем показывает такую ошибку CastError: Cast to ObjectId failed for value "_id" (type string) at path "_id" for model "Card"
Nikita
только в сваггере как исправить??
Nikita
Как в ide (compass) сделать $match по двум полям с ObjectId? простое organizationId: { $eq: "$order_history_items.organizationId" } ничего не возвращает
Timur
подскажите пожалуйста, почему show dbs показывает, что база весит 80Ггб, а после mongodump 244Ггб??? это нормально?
lutik
80 гигабайт весит база ?
lutik
Жеееесть
Nikita
ответ на мой вопрос) { $expr: { $eq: ["$organizationId", "$order_history_items.organizationId"]} }