Anonymous
salam Alaikum
Igor
Всем привет. есть проблемка, развалился replicaSet
Igor
доступ есть только к secondary (primary лежит и не встаёт)
Igor
есть ли способ из secondary сделать rs.reconfigure (нужно добавить нового мембера и удалить старого)
Андрей
Igor
bitnami k8s
Igor
mongo 5
Igor
решили переехать на aws nlb
Igor
и теперь мемберы не видят друг друга
fenogentov
Кто может подсказать?
Оператор $mod
Все числа переводятся в int64
А как будет будет происходить если число float64 при округлении будет больше int64?
fenogentov
Как работать с большими числами?
fenogentov
мне надо ВСЕ
fenogentov
9223372036854776000.0 * 10^308
fenogentov
не пойму как он округляет
fenogentov
не пойму вообще как работает
fenogentov
может
fenogentov
почему нет
fenogentov
изначально был вопрос как в таком случае работает оператор $mod
fenogentov
если field, делитель или остаток будет float64 близкий к максимуму, то как оно округлит?
fenogentov
fenogentov
и вообще не понятно как округляет
Nick
не забывайте что используемый вами язык тоже накладывает ограничения на числа. И еще конвертация в драйвере к типам монги
fenogentov
я в студио3т
Nick
а это неважно, у нее тоже есть dsl для запроса и в нем также есть ограничения
Roma
вопрос по mongoose
подскажите почему db.collection('').find().toArray() работает, а model.find().toArray() нет?
Mark
Товарищи, система Ubuntu 20.04, монга игнорирует конфиг и пытается запуститься в своем порту и в своей папке /data/db. В юните ей сказано, чтобы жрала конфиг, но она просто игнорирует все его содержимое. В чем проблема?
Roma
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 (а может и больше). Как-то можно отправить в качестве запроса на поиск все поля, но найти только то, что найдется, остальные поля - будут игнорироваться?
Nick
Привет, подскажите пожалуйста, можно ли как-то искать по неопределенному количеству полей? Те в базе в документе такая структура:
"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 (а может и больше). Как-то можно отправить в качестве запроса на поиск все поля, но найти только то, что найдется, остальные поля - будут игнорироваться?
https://www.mongodb.com/docs/manual/reference/operator/aggregation/filter/ вместе с $in где передается список нужных для фильтрации полей
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
Здравствуйте, я новичок, хотел узнать как сделать чтобы 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
let id = (await model.find()).length + 1 // тут вместо model твоя модель
let id = Math.floor(Math.random() * 99999) // вместо 99999 максимальное значение айди
while (model.findOne({ transactions.id: id }) {
id = Math.floor(Math.random() * 99999)
}
Abdulaziz
Abdulaziz
Есть еще один вопрос, ['какой-то id', 'второй id '] примерно такой массив, надо из другой таблицы вытащить данные с такими id, и не все данные а некоторые поля, есть оптимальный способ? сейчас думаю только через forEach сделать
pdvl
Abdulaziz
айди же уникальный
вопрос наверно не поняли, сейчас попробую по-другому обЪяснить
Abdulaziz
есть массив с айдишками таблицы, по этому массиву нужно вытащить данные схожими по айди из массива
dnacd 🦜
Abdulaziz
а в чем проблема то
ну ищу оптимальный путь, я пока новичок и в голове сделать это только через forEach
pdvl
dnacd 🦜
Abdulaziz
а не всю таблицу
dnacd 🦜
dnacd 🦜
ili
Abdulaziz
dnacd 🦜
Abdulaziz
спасибо
dnacd 🦜
пж
Abdulaziz
пж
написал вот так, но говорит что такого поля нет
Abdulaziz
Abdulaziz
Abdulaziz
но он есть
Abdulaziz
попробовал через seleсt, такая же ошибка
Promise.all([🥚, 🥚,
Так тебе сообщает что переменная в ноде не определена
Promise.all([🥚, 🥚,
а не поле в бд
Abdulaziz
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
Ilya
first_name
Подскажите, как из всех документов достать только значения по 1-у ключу?
pdvl
find
fenogentov
Какое максимальное значение может быть типа double?
fenogentov
Какое самое большое отрицательное?