Nick
фу
Nick
я то думаю что мир сходит с ума))
yopp
на больших объёмах не велика разница
yopp
потому что принципиально между 100 гигами и 10 гигами разницы нет :)
Nick
да понятно что по иопсами будет выходить одно и то же
°¿°
Привет. Кто-нибудь может показать пример seccomp-файла для запуска монги на нума-нодах в кластере k8s? Пробовал такое, но изменений не увидел - https://gist.githubusercontent.com/w1ndy/4aee49aa3a608c977a858542ed5f1ee5/raw/ca25a1bafa2b59d0bccf036acf86d868165a7251/seccomp.json.
°¿°
Или профиль unconfined тоже должен работать?
yopp
Или профиль unconfined тоже должен работать?
Да, должен. Но это для продакшена не очень идея
yopp
Профайл точно в докер передаётся?
Dmitriy
ребят, подскажите, пожалуйста, в монге можно поставить индекс на поле с объектом? если можно то как такой индекс будет работать? проиндексирует все значения внутри объекта?
°¿°
Профайл точно в докер передаётся?
на 100% не уверен, но когда я в профайле ошибку допустил, то под не стартанул просто. а сейчас пока не могу проверить.
Aga
Докер производительность не снижает?
Aga
Или это просто набор версий програм?
yopp
В смысле конфиг. Рекомендую взять текущий дефолтный докеровский И там разрешить все сисколы с упоминанием numa
yopp
https://docs.docker.com/engine/security/seccomp/#significant-syscalls-blocked-by-the-default-profile
Dmitriy
Нет. Проиндексирует объект как bson блоб.
спасибо огромное, тогда мой вариант индекс по полю внутри объекта
yopp
Работать будет только по полному совпадению и только при соблюдении порядка полей
°¿°
Вообще seccomp странный
да, поэтому и хотел посмотреть на то, что другие используют. попробую unconfined для начала, если поможет, то напишу нормальный потом.
yopp
Докер производительность не снижает?
Докер это система изоляции процессов друг от друга. Можно считать что это вообще не влияет на производительность.
roma
Создал схему в mongoose, сделал по ней модель. https://pastebin.com/3ZFNaip3 Могу получить _id , но к другим свойствам модели нет доступа , как это получилось представления не имею.
yopp
https://docs.mongodb.com/manual/reference/operator/aggregation/max/
Oleg
Всем привет. Есть документ с поддокументами. Необходимо сделать такую проекцию: оставить все в root документе, и выбрать только 1 поле из поддокумента. Как это лучше всего сделать?
Oleg
А если этот поддокумент - массив?
Oleg
А мне нужно, чтобы у меня именно в одном документе остался этот массив, только документы в нем спроджектить
yopp
А мне нужно, чтобы у меня именно в одном документе остался этот массив, только документы в нем спроджектить
т.е. у вас есть поле в котором массив документов и вы хотите это значения этого поля отфильтровать по условию?
yopp
https://docs.mongodb.com/manual/reference/operator/aggregation/filter/
Oleg
Это не понятно. В одном на всю выборку?
Да, я плохо объяснил. Есть коллекция документов. В каждом документе этой коллекции есть поле, содержащее массив документов. Нужно отфильтровать так, чтобы оставить все поля в основном документе, а в тех документах, которые лежат в массиве оставить только одно поле.
AstraSerg
Тагда вам нужно сделать unwind, получится список, в котором в каждом документе будет документ, который был вложен в список. Теперь можете сформировать нужный вам прожекшен
М
есть кто живой ?
М
permissions:[ { university:{ type:Schema.Types.ObjectId, ref: 'vnz' }, cathedras:[ { type:String } ], isAdmin: Boolean } ]
М
есть схема, и такое поле
AstraSerg
Есть кто живой — это вопрос не по монге :)
М
и должен быть такой функционал: если есть уже университет в масиве, тогда просто обновляєм кафедри (кафедри - тоже масив уникальних значений неповторяющих), если нету - создаем новий обєкт з елементом univerity тот которий указали, и соответственно создаем масив для кафедр
М
req.body.universities.split(',').map((vnz,i)=>{ let update = {"permissions.$.university":vnz, $addToSet: {"permissions.$.cathedras": cathedras[i].split(',') }}; console.log(update); Profile.findOneAndUpdate({_id:req.body._id, "permissions.university":vnz}, update, options, (error, result)=> { console.log(result); }); })
М
***
М
или нужно сначала найти обєкт в масиве permissions по университету и проверить существует он ли, если нет - создать пустой масив для кафедр, и потом уже кафедри обновлять ?
М
в любом случае буде благодарен за любие подсказки
М
хотя вопрос остаеться, есть кто живой ?
Виктор
Помогите плз, как найти значение по данным в массиве ?
Виктор
Помогите, нужно найти ключ в массиве "message_id" : [ "", "n5LXqkM5APqui9SC8" ]
AstraSerg
хотя вопрос остаеться, есть кто живой ?
Живые есть, но вопрос-то в чем? Обновление или создание делаете через $set. Структуры предварительно можете подготовить.
М
Profile.find({"permissions":{"university":Schema.Types.ObjectId(vnzCode)}},function (er,res) { if (res === null){ console.log('doesnt exist'); } })
AstraSerg
На каком языке код?
Dmitriy
На каком языке код?
судя по синтаксису - js
М
yes
М
mongoose
Виктор
уже все)) спасибо
AstraSerg
Мы тут про монгу, а не про js
Oleg
Вот, это то. Спасибо.
Oleg
$unwind -> $project -> $group с $addToSet только надо учесть, что на выходе получатся уникальные элементы массива с одним полем
Andrey
Добрый день!
Andrey
подскажите пожалуйста: собрал реплика сет из трех серверов (PRIMARY SECONDARY ARBITER) но сервер арбитра почему то not reachable. Служба монги работает, но сервер в статусе мертв. на этом сервере запущено два процесса арбитра в разных демонах. как вернуть к жизни арбитра?
Andrey
я надеюсь вы просто не хотите отвечать на вопрос и что с вами все в порядке. а то мало ли скилл убивающего сообщения сработал и 1010 человек по всему миру умерло.
Nick
я например не помогу с этой проблемой, чего отвечать? ждите здесь вам не тех поддержка
Nick
у меня больше вопрос зачем вам два арбитра?
Maksim
да что угодно может быть, начина со связи между серверами
AstraSerg
у меня больше вопрос зачем вам два арбитра?
Почему два? Он же пишет PRIMARY SECONDARY ARBITER
Nick
а еще пишет "на этом сервере запущено два процесса арбитра в разных демонах"
Andrey
у меня больше вопрос зачем вам два арбитра?
второй арбитр пошел на второй репл сет
Andrey
со связью все ок, могу приконектиться к арбитру c сервера primary и secondary. вопрос скорее даже в том обстоит, что на одном серваке два арбитра. я писал в надежде на то, что на меня сейчас выльется ведерко фикалий, что нельзя держать двух арбитров на одной машине
Andrey
хотя шардированный кластер допускает такие вот штуки