Дмитрий
Тут просто ключевое что был взломан в первые 24 часа после установки монго на стандартном порту, как предполагаю отсканировали по 27017 используя его уязвимость
Jamal
хочу сделать пагинацию и нужно что-то вроде LIMIT в sql, нашел методы .skip() и .limit(), но что-то мне кажется, что это не очень хорошая практика..
есть ли что-то другое или это норма?
Cloud
Bogdan
Maksym
Привет. А вы не знаете, кастомное _id можно установить в схеме? В доках написано, что можно, но у меня все равно:
"UnhandledPromiseRejectionWarning: CastError: Cast to ObjectId failed for value "b78514f5-977d-495d-a82f-64a0d05a2b05"".
Я установил в схеме _id: String, и даю при создании документа свое значение. Как можно заметить из ошибки, оно дается, но все равно (не смотря на то, что я дал String) пытается привести его к ObjectId
Maksym
Nick
Maksym
Та я смешной, ошибку не правильно читаю. У меня в схеме идет ссылка на эту схему и там было написано, type: mongoose.Types.ObjectId. А надо было String написать, ведь я поменял на string
Roman
Как добавить валюту в массив в монго? Средством монгуса?
{
code: 'code',
properties: {
supportedCurrencies: [
"usd", "rub"
]
}
}
Roman
Хочу добавить туда ещё thb
Roman
SV
Подскажите нубасу. Слизал готовое апи и запустил локально, база на монго не в облаке и получаю доступ к данным которые я не заводил в базу. Откуда эти данные взялись у меня на машине?
SV
Я базу не импортил себе как к примеру с sql... Как я на локалке сразу получаю данные с таблиц?
fλüggåɘnk∂€čhiœßøλ∫ên
SV
fλüggåɘnk∂€čhiœßøλ∫ên
Ну вот и ответ, укажи там localhost и порт на котором висит монга
SV
fλüggåɘnk∂€čhiœßøλ∫ên
Ага
SV
Ага
такс... блин.... а если мне нужна эта база на локалке со всем данными? мне в облаке её как-то експортить нужно и заливать на локалке?
SV
Ага
точнее мне если так грубо говоря и не обязательно на локалке разворачить, значит база в офисе лежит на серваке. Но по той же строке мне выбивает ошибку в компасе
fλüggåɘnk∂€čhiœßøλ∫ên
SV
запускаю бэк локально, работает ... с компаса выбивает ошибку....
fλüggåɘnk∂€čhiœßøλ∫ên
Authentication failed.
Предположу, что, база к которой надо подключиться с логином и паролем, которые ты не передаешь
SV
fλüggåɘnk∂€čhiœßøλ∫ên
SV
Александр
Приветствую!!! Коллеги, может кто-то подсказать подноготную работы метода watch() ? в mongoDB интересует принцип анализа изменений это постоянное сканирование или получение сигналов сродни внутренним сигналам монги на запись, и в этом момент вотчер получает подобный запрос? и как сильно зависит нагрузка на коллекцию при включении подобного "следящего?" при том что у него включен full_document на получение измененных документов.
Elinka22
Ну вот
Elinka22
Рекрутёры пришли
Maxim
Соре за врыв, но не нашел никакого чатика связанного с редисом. Может кто-то знает где можно вопросы про редис задать?
fλüggåɘnk∂€čhiœßøλ∫ên
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
Никита
Добрый день. Нужна помощь с удаленным подключением к монго. Пишу пайтон скрипт, который будет анализировать данные. монго лежит на сервере в приватной подсети. Скрипт должен находиться на отдельном впс. Как мне получить доступ к базе удалённо?
Никита
А как проверить, видна ли сеть снаружи?
Я подключаюсь к серверу по ssh, а потом подключаюсь к монго с помощью mongo 10.0.0.3:27017. Вручную всё понятно, но вот как это прописать в скрипте для меня не очевидно
Никита
Ведь если вместо 10.0.0.3 я пропищу глобыльный айпи сервера, то у меня ничего не получится, верно?
Nick
Никита
Да
Nick
ну значит гугланите про ssh туннель и как вывести к себе на локаль смапленный на монгу коннект
Nick
и у вас будет возможность локально подключиться при разработке
Никита
Спасибо. Буду пробовать
A
подскажите пожалуйста как добавить новый элемент в массив если не найдено совпадение по event :id ?
A
сейчас добавляет если найдено совпадение
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
Nick
Всем привет! Подскажите плиз по перфомансу аггрегаций.
Есть три коллекции: 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
У вас получилось после лукапов достаточно большая выборка, можно указать условие выборки в лукапах и меньше выьирать данных в них. Главное не забыть индексы подложить, если всеравно медленно будет
Nick
Всем привет! Подскажите плиз по перфомансу аггрегаций.
Есть три коллекции: 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
https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/#join-conditions-and-subqueries-on-a-joined-collection
🦋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
Maksym
Либо в then получаешь результат, либо пишешь const result = await User.findOneAndUpdate(). Только функция должна быть async, если используешь await
🦋noteee
Ilya
Ilya
можешь вручную .exec()
Ilya
можешь проверить сам, что в модели then это не then от промиса
Maksym
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"]}
}