Amir
но кажется проблема с хостнеймами докера
Gor
если только 1 нода в реплике - мастера не будет
Gor
ну или Primary
Amir
rs0:PRIMARY>
Amir
ну вроде как она и есть
Anonymous
Привет всем! Можно ли в mongoose как-то быстро сохранить документ из запроса типа такого (см. псевдокод)?
Schema.find((err, data) => {
...
data.save() // !
})
The first
Anonymous
Amir
а кто может подсказать как при переподключении взять resumeToken?
Amir
или его надо сохранять куда-то?
Bro
Блин место кончилось. 3.4тб бд
Bro
Пришлось все стопорнуть
Bro
Ждем еще 2 бокса
Bro
И ссд
Bro
И походу придется шардить
Bro
Сколько балансировка займет интересно
Bro
Nick
Nick
но по вашему комменту видно что у вас сейчас не шард, а значит вам не просто отбалансить, а походу перелить все данные надо будет
Bro
Сейчас просто реплика
Bro
Очень не хочется шардить
yopp
yopp
Nick
)))
Nick
я бы еще х2 сделал запас
yopp
Это около 70 тысяч чанков, т.е. даже без учёта времени на перелив данных, только перемещение метаданных займёт 2-3 дня. И теперь в зависимости от оптимизма можно умножить это на 5-15, с учётом всякого.
Viktor
yopp
Nick
вполне юзабелен если нет требований на время ответа бд, т.к. оно будет очень рендомным
Bro
в БД в основном запись
Nick
на запись особо не деградировала
Amir
а я правильно понимаю, что метод FindOneAndUpdate - вернет оригинал, а не измененный документ?
Anonymous
по дефолту - да. в параметрах есть returnNewDocument: <boolean>, если true - то после
Amir
что-то в Go это явно не булеан)
Art
подскажите, пожалуйста
хочу заюзать функцию $dateFromString
$dateFromString: {
dateString: '$date',
}
что делать если у меня $date находится в $field.0.date ? Если вписать $field.0.date выводится ошибка $dateFromString requires that 'dateString' be a string, found: array with value []
Nick
вы это в агрегатах делаете?
Art
Nick
Nick
вот такая дичь поулчается
Nick
возможно можно лучше
Art
огромнейшее спасибо
Denys
всем привет) подскажите, пожалуйста, пытаюсь експортировать данные в exel через studio 3t и у меня филды в одну строку: что я пропустил?
Dmitriy
судя по всему не тот разделитель выбрал, ms excel по умолчанию использует ;
Dmitriy
плюс судя по всему у вас в бд юникод, который тоже надо будет предварительно конвертнуть в вин-1251
Denys
XO
Добра 🖖🏻
XO
А есть вменяемые плагины на Atom чтобы в нём же можно было в mongo-shell работать?
XO
Или поставить плагин терминала и там запускать mongo..
XO
точно.. 😂😂
λ
А как смержить итемы по полю?
λ
Никак не пойму логику $mergeObjects.
λ
Или может подправьте что не так…
db.articleImages.aggregate([
{$group: {
_id: null,
articleImages: { $mergeObjects: "_id" }
}}
])
λ
Оказалось очень не выгодно… 😞
db.articleImages.aggregate([
{
$group: {
_id: 'aId',
images: {$push: "$$ROOT"}
}
}
], {allowDiskUse: true})
»»»»»»»
"errmsg" : "BufBuilder attempted to grow() to 67108866 bytes, past the 64MB limit.
Yʉri 🇺🇦
С чем может быть связанно что mongod начал игнорировать конфиг. Если запустить с параметром --config то все норм. Как мне починить сервис?
λ
Это где? Сервис наверное сменил дефолтный путь конфига
λ
Спокойной)
Semyon V
это очень крутой вопрос. пристально слежу за советами
Nick
https://docs.mongodb.com/manual/core/backups/
Nick
Что значит "лучше" в вашем случае?
Serhio
лучше просто бэкапить, чем не бэкаапить =)
Serhii
Привет, ребята, есть две коллекции,
User: { _id, …}, Order: { some: User._id }, как можно сделать так чтобы достать одним запросом юзера, у которого _id, является значением поля some коллекции Ордер
Anonymous
если я вас правильно понял, вам нужен аналог sql-ого join-а по user._id -> тогда вам поможет lookup из AF, только учтите, что у его использования есть ограничения на устройство базы
Serhii
Ivan если можно, пример пожалуйста, на примере тех коллекций которые я скинул
Anonymous
return _context.For<Order>().Aggregate()
.Match(filter)
.Lookup(
foreignCollection: _context.For<User>(),
localField: l => l.UserId,
foreignField: f => f.Id,
@as: (LookupOrder x) => x.Users)
.Project(x => new Order(..., User = x.Users.First(), ...
примерно так это выглядит на шарпе
Serhii
Ivan благодарю, попробую на js такое же написать
Anonymous
обратите внимание, что lookup не работает с шардами, iirc
Anonymous
https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/#consideration
Dmitriy
спасибо
Serhii
ребята, а как можно в монгу записывать значения с плавающей точкой, я использую монгус, но он обрезает значения при записи в базу?
Anonymous
Serhii
@silent_cream нужно проверить)
Serhii
@silent_cream так и было, я пихал строку с разделителем
Dmitry
Ждём с нетерпением дельных советов
Amir
а какие типы в монге могут иметь значение null?
Nick
В монге отдельный тип для нулов