Anton
27017
Default MongoDB Port
𓆉 𝖙𝖚𝖗𝖙𝖑𝖊𝕶𝖎𝖓𝖌 ࿐
Anton
how?
do u use linux or windows server?
𓆉 𝖙𝖚𝖗𝖙𝖑𝖊𝕶𝖎𝖓𝖌 ࿐
Anton
Anton
sudo ufw status
Anton
show me result in direct message
илья
илья
sudo ufw status
Alena
как сделать так чтобы при паднеии - Model.create(params) - при логгировании стектрейса были видны ссылки на файлы приложения а не только внутренние монгузовские? другими словами чтобы видеть в какой конкретно строчке упало
Alena
сейчас совсем не информативно -
Kvhqm
А в монго есть какой-то метод, который вытягивает рандомный док? :)
Kvhqm
Tony
о, пасиба
https://www.mongodb.com/docs/upcoming/reference/operator/aggregation/sample/#pipe._S_sample
Tony
так будет даже проще
Berik
Всем привет!Кто может подсказать?Мне в SIEM систему нужно писать все с mongodb в частности создание,удаление баз и таблиц.В postgresql это решается путем установки pg_audit.Как можно подобное реализовать в mongodb?
Nick
Berik
Nick
Berik
эхх печально
Andrey
Да
а с лог файла брать данные разве нельзя
Nick
А там есть что брать?
Andrey
коннекты, да "команды"
Andrey
) то есть дроп базы нет в логах ?)
Berik
Может кто то уже пробовал в WAZUH засунуть все?
Nick
Andrey
Вопрос такой, _id - составной вида {a: valueA, b: valueB}. valueA - string, valueB - int. Хочу шардировать коллекцию по ключу _id.b - такое возможно, какие подводные камни могу, быть.
Andrey
Вопросы про _id - зачем. Место хочу съэкономить, гигов 450.
Нуриддин
Anton
Anton
Просто на хостинг код закинул
Anton
При этом монго даже не разворчивал
Anton
Он думал что монго работает внутри джаваскрипт кода
Нуриддин
Технически нет, но стоит понимать что шардирование опаснее реплик ведь в них обычными бекапами не получится снять, а в перспективе на будущее получишь грамадный давнтайм ведь предётся отключать монгос в процессе обновления
Andrey
Mllse
Всем привет.
async crement(bonusCardId: string, amount: { [key: string]: number }) {
const pipeline: PipelineStage[] = [];
const notSubtracted = {};
Object.keys(amount).forEach((key) => {
if (typeof amount[key] === 'number') {
const notSubtractedField = ${key}_notSubtracted;
pipeline.push({
$addFields: {
[notSubtractedField]: {
$cond: {
if: { $lt: [$${key}, Math.abs(amount[key])] },
then: { $subtract: [Math.abs(amount[key]), $${key}] },
else: 0,
},
},
},
});
pipeline.push({
$set: {
[key]: {
$cond: {
if: { $gte: [$${key}, Math.abs(amount[key])] },
then: { $subtract: [$${key}, Math.abs(amount[key])] },
else: 0,
},
},
},
});
notSubtracted[key] = notSubtractedField;
}
});
const updatedCard = await this.bonusCardModel
.findOneAndUpdate({ _id: bonusCardId }, pipeline, { new: true })
.exec();
return updatedCard;
}
Как делать так, чтобы при addFields в обновлении аггрегации объекта, не добавилось поле в самом бд? Мне нужно просто получит это поле, но не надо его сохранять в бд. Я просто щас в ступоре
Нуриддин
илья
Нуриддин
Только желательно чтобы каждый shard и config серваки имели по три годы или арбитер
Aleksander
Версия 5.0.7*
Aleksander
Коллеги?
yopp
Aleksander
yopp
Aleksander
valkiki
всем привет. кто-ниб может подсказать тупенькому - у меня есть поле в фолмате base64 я хочу добавить новое поле и всю таблицу проапдейтить в нвоое поле конвертнуть из base64 в uuid. как это провернуть
valkiki
не побрезгала gpt чатом она говорит так можно но ее скрипт ен подходит для mongoDB compass может уже кто сталкивался с таким [
{
"$addFields": {
"uuidField": {
"$uuid": {
"binary": {
"$binary": {
"base64": "$base64",
"subType": "04"
}
}
}
}
}
},
{
"$project": {
"base64": 0
}
}
]
Andrey
а зачем в монго делаешь новое поле? он сам его должен создать же
Roman
Roman
-
Nick
valkiki
вы агрегаты пишете через эту консоль?
valkiki
пыталась тут но фигню делаю
valkiki
Andrey
Вообще не вижу проблем, фигачишь новое поле, оно при первой вставке его создаст и и все
valkiki
valkiki
Andrey
У тебя именно миграция те смена типа одного поля и создание нового ?
Roman
valkiki
Roman
Roman
просто {"$addfield"...}
Nick
мне надо сразу конвертнть значения
пример данных сюда https://play.db-ai.dev/ закиньте (там внизу таб Collections, в него пример доков как они лежат в монге, пример дока лучше вытащить через монгошел, чтобы не напортачить с внутренним рпедставлением
valkiki
valkiki
Nick