Nick
фу
Nick
я то думаю что мир сходит с ума))
yopp
на больших объёмах не велика разница
yopp
потому что принципиально между 100 гигами и 10 гигами разницы нет :)
Nick
да понятно что по иопсами будет выходить одно и то же
°¿°
Привет. Кто-нибудь может показать пример seccomp-файла для запуска монги на нума-нодах в кластере k8s? Пробовал такое, но изменений не увидел - https://gist.githubusercontent.com/w1ndy/4aee49aa3a608c977a858542ed5f1ee5/raw/ca25a1bafa2b59d0bccf036acf86d868165a7251/seccomp.json.
°¿°
Или профиль unconfined тоже должен работать?
yopp
Профайл точно в докер передаётся?
Dmitriy
ребят, подскажите, пожалуйста, в монге можно поставить индекс на поле с объектом? если можно то как такой индекс будет работать? проиндексирует все значения внутри объекта?
Aga
Докер производительность не снижает?
Aga
Или это просто набор версий програм?
yopp
yopp
В смысле конфиг. Рекомендую взять текущий дефолтный докеровский И там разрешить все сисколы с упоминанием numa
yopp
https://docs.docker.com/engine/security/seccomp/#significant-syscalls-blocked-by-the-default-profile
yopp
yopp
Работать будет только по полному совпадению и только при соблюдении порядка полей
°¿°
Вообще seccomp странный
да, поэтому и хотел посмотреть на то, что другие используют. попробую unconfined для начала, если поможет, то напишу нормальный потом.
roma
Создал схему в mongoose, сделал по ней модель.
https://pastebin.com/3ZFNaip3
Могу получить _id , но к другим свойствам модели нет доступа , как это получилось представления не имею.
yopp
https://docs.mongodb.com/manual/reference/operator/aggregation/max/
Oleg
Всем привет. Есть документ с поддокументами. Необходимо сделать такую проекцию: оставить все в root документе, и выбрать только 1 поле из поддокумента. Как это лучше всего сделать?
AstraSerg
Oleg
А если этот поддокумент - массив?
Oleg
А мне нужно, чтобы у меня именно в одном документе остался этот массив, только документы в нем спроджектить
AstraSerg
AstraSerg
yopp
https://docs.mongodb.com/manual/reference/operator/aggregation/filter/
Oleg
Это не понятно. В одном на всю выборку?
Да, я плохо объяснил. Есть коллекция документов. В каждом документе этой коллекции есть поле, содержащее массив документов. Нужно отфильтровать так, чтобы оставить все поля в основном документе, а в тех документах, которые лежат в массиве оставить только одно поле.
AstraSerg
Тагда вам нужно сделать unwind, получится список, в котором в каждом документе будет документ, который был вложен в список. Теперь можете сформировать нужный вам прожекшен
Bandikoot
М
есть кто живой ?
s0menickname
М
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" ]
М
М
Profile.find({"permissions":{"university":Schema.Types.ObjectId(vnzCode)}},function (er,res) {
if (res === null){
console.log('doesnt exist');
}
})
AstraSerg
AstraSerg
М
М
AstraSerg
На каком языке код?
М
yes
М
mongoose
Виктор
уже все)) спасибо
AstraSerg
Мы тут про монгу, а не про js
М
Oleg
Вот, это то. Спасибо.
Oleg
$unwind -> $project -> $group с $addToSet
только надо учесть, что на выходе получатся уникальные элементы массива с одним полем
Andrey
Добрый день!
Andrey
подскажите пожалуйста: собрал реплика сет из трех серверов (PRIMARY SECONDARY ARBITER) но сервер арбитра почему то not reachable. Служба монги работает, но сервер в статусе мертв. на этом сервере запущено два процесса арбитра в разных демонах. как вернуть к жизни арбитра?
Andrey
я надеюсь вы просто не хотите отвечать на вопрос и что с вами все в порядке. а то мало ли скилл убивающего сообщения сработал и 1010 человек по всему миру умерло.
Nick
я например не помогу с этой проблемой, чего отвечать? ждите здесь вам не тех поддержка
Andrey
Nick
у меня больше вопрос зачем вам два арбитра?
Maksim
да что угодно может быть, начина со связи между серверами
AstraSerg
Nick
а еще пишет "на этом сервере запущено два процесса арбитра в разных демонах"
Andrey
AstraSerg
Andrey
со связью все ок, могу приконектиться к арбитру c сервера primary и secondary. вопрос скорее даже в том обстоит, что на одном серваке два арбитра. я писал в надежде на то, что на меня сейчас выльется ведерко фикалий, что нельзя держать двух арбитров на одной машине
Andrey
хотя шардированный кластер допускает такие вот штуки
AstraSerg