Amir
но кажется проблема с хостнеймами докера
Gor
если только 1 нода в реплике - мастера не будет
Gor
ну или Primary
Amir
rs0:PRIMARY>
Amir
ну вроде как она и есть
Anonymous
Привет всем! Можно ли в mongoose как-то быстро сохранить документ из запроса типа такого (см. псевдокод)? Schema.find((err, data) => { ... data.save() // ! })
Anonymous
Schema.update()
спасибо)
Amir
а кто может подсказать как при переподключении взять resumeToken?
Amir
или его надо сохранять куда-то?
Bro
Блин место кончилось. 3.4тб бд
Bro
Пришлось все стопорнуть
Bro
Ждем еще 2 бокса
Bro
И ссд
Bro
И походу придется шардить
Bro
Сколько балансировка займет интересно
Nick
но по вашему комменту видно что у вас сейчас не шард, а значит вам не просто отбалансить, а походу перелить все данные надо будет
Bro
Сейчас просто реплика
Bro
Очень не хочется шардить
yopp
Очень не хочется шардить
Дальше будет ещё сложнее и дороже
Viktor
От 2 до 6 недель
объясни как ты рассчитал это
yopp
объясни как ты рассчитал это
Патентованный метод ПВН
Nick
)))
Nick
я бы еще х2 сделал запас
yopp
Это около 70 тысяч чанков, т.е. даже без учёта времени на перелив данных, только перемещение метаданных займёт 2-3 дня. И теперь в зависимости от оптимизма можно умножить это на 5-15, с учётом всякого.
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
вы это в агрегатах делаете?
Anonymous
что-то в Go это явно не булеан)
это пример из шелла монги; в шарповом драйвере это енамка, например
Nick
вот такая дичь поулчается
Nick
возможно можно лучше
Art
огромнейшее спасибо
Denys
всем привет) подскажите, пожалуйста, пытаюсь експортировать данные в exel через studio 3t и у меня филды в одну строку: что я пропустил?
Dmitriy
судя по всему не тот разделитель выбрал, ms excel по умолчанию использует ;
Dmitriy
плюс судя по всему у вас в бд юникод, который тоже надо будет предварительно конвертнуть в вин-1251
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 то все норм. Как мне починить сервис?
λ
Это где? Сервис наверное сменил дефолтный путь конфига
Yʉri 🇺🇦
Это где? Сервис наверное сменил дефолтный путь конфига
Уже решил переустановкой монги, спасибо за желание помочь :)
λ
Спокойной)
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
Dmitriy
обратите внимание, что lookup не работает с шардами, iirc
а киньте, пожалуйста, ссылку где про то, что $lookup не работает на шарде написано? мне для диалога с коллегами будет полезна
Anonymous
https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/#consideration
Dmitriy
спасибо
Serhii
ребята, а как можно в монгу записывать значения с плавающей точкой, я использую монгус, но он обрезает значения при записи в базу?
Anonymous
ребята, а как можно в монгу записывать значения с плавающей точкой, я использую монгус, но он обрезает значения при записи в базу?
Я конечно извиняюсь, но вы точно уверены, что драйвер на вход не получает строку с разделителем-запятой вместо точки?
Serhii
@silent_cream нужно проверить)
Serhii
@silent_cream так и было, я пихал строку с разделителем
Dmitry
Ждём с нетерпением дельных советов
Amir
а какие типы в монге могут иметь значение null?
Nick
В монге отдельный тип для нулов