Anonymous
salam Alaikum
pdvl
salam Alaikum
asalam aleikum
Igor
Всем привет. есть проблемка, развалился replicaSet
Igor
доступ есть только к secondary (primary лежит и не встаёт)
Igor
есть ли способ из secondary сделать rs.reconfigure (нужно добавить нового мембера и удалить старого)
Igor
bitnami k8s
Igor
mongo 5
Igor
решили переехать на aws nlb
Igor
и теперь мемберы не видят друг друга
fenogentov
Кто может подсказать? Оператор $mod Все числа переводятся в int64 А как будет будет происходить если число float64 при округлении будет больше int64?
Андрей
bitnami k8s
Не шарю в этих судочках вообще.
Андрей
и теперь мемберы не видят друг друга
Сеть проверить по портам, адреса, fqdn. На крайняк подняться в сингле и пересинкаться.
fenogentov
Как работать с большими числами?
Nick
Как работать с большими числами?
Вопрос в том сколько значащих цифр вам надо
fenogentov
мне надо ВСЕ
fenogentov
9223372036854776000.0 * 10^308
fenogentov
не пойму как он округляет
fenogentov
не пойму вообще как работает
Nick
9223372036854776000.0 * 10^308
тут я вижу 20 значащих цифр. Их может быть больше7
fenogentov
может
fenogentov
почему нет
fenogentov
изначально был вопрос как в таком случае работает оператор $mod
fenogentov
если field, делитель или остаток будет float64 близкий к максимуму, то как оно округлит?
Nick
изначально был вопрос как в таком случае работает оператор $mod
в доке чет ничего вменяемого нет, надо экпериментировать. По логике скажу что оно по идее должно выдавать ошибку при работе с флоатами
fenogentov
хз. оно округляет
fenogentov
и вообще не понятно как округляет
Nick
хз. оно округляет
не забывайте что используемый вами язык тоже накладывает ограничения на числа. И еще конвертация в драйвере к типам монги
fenogentov
я в студио3т
Nick
а это неважно, у нее тоже есть dsl для запроса и в нем также есть ограничения
Roma
вопрос по mongoose подскажите почему db.collection('').find().toArray() работает, а model.find().toArray() нет?
Mark
Товарищи, система Ubuntu 20.04, монга игнорирует конфиг и пытается запуститься в своем порту и в своей папке /data/db. В юните ей сказано, чтобы жрала конфиг, но она просто игнорирует все его содержимое. В чем проблема?
Kос
Привет, подскажите пожалуйста, можно ли как-то искать по неопределенному количеству полей? Те в базе в документе такая структура: "flow_conditions" : [ { "field_key" : "loanStatus", "field_value" : "status_01" }, { "field_key" : "blockingPeriod", "field_value" : "period_01" } ] А в на бэк прилетает такая структура: { "timezone":3.0, "isFraud":false, "requestedAmount":20000.0, "blockingPeriod":"period_01", "loanStatus":"new_status_01" } Я не знаю, что на бэк прилетит, может только 2 поля (которые есть в бд), а может все 4 (а может и больше). Как-то можно отправить в качестве запроса на поиск все поля, но найти только то, что найдется, остальные поля - будут игнорироваться?
Abdulaziz
Здравствуйте, я новичок, хотел узнать как сделать чтобы MongoDb сам давал id? cash: { type: Number, required: true, default: 0 }, title: { type: String, required: true }, currency: { type: String, required: true, default: '$' }, description: { type: String, required: true }, transactions: [ { typeOfTransactions: { type: String, required: true }, cash: { type: Number, required: true }, category: { type: String, required: true }, dateOfTransaction: { type: Number, required: true }, description: { type: String, required: false }, payee: { type: String, required: true } } ], piggyBank: { goal: { type: String, }, goalAmount: { type: Number, }, savedAmount: { type: Number, } } это вот схема, и в поле transactions я бы хотел чтобы mongoDb сгенерировал id
pdvl
я вот так сделал, это тоже правильно?
аа, я думал ты про отдельное свойство id. тут монго сам создаст _id, не волнуйся
Abdulaziz
аа, я думал ты про отдельное свойство id. тут монго сам создаст _id, не волнуйся
Я знаю об этом, он и так создает id, но у меня внутри схемы есть массив с объектами и в каждом объекте нужно дать свой id
Abdulaziz
Есть еще один вопрос, ['какой-то id', 'второй id '] примерно такой массив, надо из другой таблицы вытащить данные с такими id, и не все данные а некоторые поля, есть оптимальный способ? сейчас думаю только через forEach сделать
Abdulaziz
айди же уникальный
вопрос наверно не поняли, сейчас попробую по-другому обЪяснить
Abdulaziz
есть массив с айдишками таблицы, по этому массиву нужно вытащить данные схожими по айди из массива
Abdulaziz
а в чем проблема то
ну ищу оптимальный путь, я пока новичок и в голове сделать это только через forEach
pdvl
ну ищу оптимальный путь, я пока новичок и в голове сделать это только через forEach
находишь из массива айди и через findOne остальные данные
Abdulaziz
find {_id: {$in: [ids array]}}
спасибо попробую, и еще один вопрос как можно вытащить отдельные поля?
Abdulaziz
а не всю таблицу
dnacd 🦜
ili
Abdulaziz
find({_id: {$in: [ids array]}}, otdelnoe_pole)
Спасибо большое🙏🏽
dnacd 🦜
Спасибо большое🙏🏽
find({_id: {$in: [ids array]}}).select(otdelnoye_pole)
Abdulaziz
find({_id: {$in: [ids array]}}).select(otdelnoye_pole)
если больше одного, можно так find({_id: {$in: [ids array]}}).select(otdelnoye_pole, otdelnoye_pole, otdelnoye_pole) ?
Abdulaziz
спасибо
dnacd 🦜
пж
Abdulaziz
пж
написал вот так, но говорит что такого поля нет
Abdulaziz
Abdulaziz
Abdulaziz
но он есть
Abdulaziz
попробовал через seleсt, такая же ошибка
Promise.all([🥚, 🥚,
Так тебе сообщает что переменная в ноде не определена
Promise.all([🥚, 🥚,
а не поле в бд
Promise.all([🥚, 🥚,
Определить переменную))
dnacd 🦜
а что можно сделать?
предать строкой?
Abdulaziz
предать строкой?
а епт, спасибо
Abdulaziz
капец устал
Maksim
У вас заходит в аккаунт mongodb без vpn?
Abdulaziz
Всем привет еще раз const accountSchema = new mongoose.Schema({ cash: { type: Number, required: true, default: 0 }, transactions: [ id: нужно сгенерировать новое айди ] } вот такая схема есть, нужно сгенерировать id через mongoose, в поле transactions, как можно это реадизовать?
pdvl
не надо так делать
надо склайт юзать
first_name
Подскажите, как из всех документов достать только значения по 1-у ключу?
pdvl
find
winterfall
Подскажите, как из всех документов достать только значения по 1-у ключу?
find( filter, projection ) вот тебе нужен проджекшн подробнее - лезь в доку)
fenogentov
Какое максимальное значение может быть типа double?
fenogentov
Какое самое большое отрицательное?