Sergey
Круто. Осталось дождаться пару фиксов и можно с 3.2 мигрировать)
Viktor
» The MongoDB Compass family is now expanded to include the new Compass Community edition
отлично
Михаил Макарычев
Всем привет. Я правильно понимаю, что я не могу с помощью метода update() обновить поле документа, если оно раньше не было задано?
Mongoose
Nick
можешь, что мешает его через $set выставить?
Михаил Макарычев
Dmitry
Ребят, привет
Dmitry
такой вопрос
Dmitry
db.hostInfo() показывает, что на инстансе 3.7гб оперативки
Dmitry
totalIndexSize одной из коллекции - 3.6гб
Dmitry
Из этого следует, что скорее всего монга скинула некоторые индексы на диск ?
Dmitry
Вернее все остальные
Dmitry
Можно ли такое припустить ?
yopp
Скинула 100%. Под кеш отдаётся половина памяти
yopp
Я завтра в питере
yopp
Буду свободен после 15:00
Avral
Всем привет! Есть коллекция блоков с номерами 1,2,3..13423, 13424.
Можно ли как то получить номера блоков, которых нет в коллекции? Например как с помощю generate_series в postgres
yopp
Скорее всего нет.
Михаил Макарычев
Всем привет. Пытюсь обновить несуществующее поле в документе таким запросом:
users.findOneAndUpdate({uid: telegramID}, {$set: {is_read_channel: false}})
Но почему-то всё равно поле после запроса не создаётся. Аналогичный запрос для уже имеющегося поля срабатывает отлично. В чём проблема?
P. S. Mongoose. Все переменные определены. Обработчик ошибки есть, но там пусто
Anatoliy Skuratov
users.findOneAndUpdate({uid: telegramID}, {$set: {is_read_channel: false}})
Anatoliy Skuratov
Попробуй
Михаил Макарычев
Попробуй
Ой, я так и делал. Просто не тот код указал в вопросе. Всё равно не получается
Nick
а если вручную это сделать в монгошеле?
Dnk
users.update({uid: telegramID}, {is_read_channel: false})
А такое?
Михаил Макарычев
Nick
ручками
Dnk
А users - это что?
Nick
тут больше вопрос, а точно ли по telegramID чтото найдется? оно там точно какое требуется?
Михаил Макарычев
Михаил Макарычев
Anatoliy Skuratov
Все советы, которые тебе дали должны обновлять поле)
Anatoliy Skuratov
Ошибка значит в другом
Timur
Сделайте mongoose.set('debug', true) и посмотрите, какой запрос формируется.
Михаил Макарычев
а из монгошела?
А вот из монгошелла работает. Я уже предполагаю, где ошибка
Nick
Михаил Макарычев
Чёт всё равно не хочет. Mongoose генерирует это:
users.findAndModify({ uid: 146701212 }, [], { '$set': { is_read_channel: true } }, { new: false, upsert: false, fields: {} })
Если указать upsert = true, то всё равно не выходит
Timur
Михаил Макарычев
Dnk
Dnk
если я правильно помню, этот флаг при update возвращает обновленный документ.
yopp
ДС2, я освободился и зависаю в районе гостинки
Alex
я часиков в 19 освобожусь
Alex
в 20 +- можно пересечься
yopp
Я в 21 уже отчаливаю :)
Alex
ну бла )
Alex
на чем отчаливаешь ?
yopp
Сапсаном
Михаил Макарычев
{ new: true } нужно
Тоже пробовал. Всё равно не получается. Прям магия какая-то
Alex
ну ок пришел попозже, попытаюсь уйти пораньше
Alex
:)
Aleksey
а чо где ?
Alex
ща yopp уедет, а питерцы соберутся :)
Aleksey
гг
Aleksey
как обычно же. для сборов нужен катализатор.
Aleksey
@lig11 где там у нас Pyter-MongoDB ?
Aleksey
точнее как же так ??
yopp
Я упал в Иван да Марью
Dmitry
Спасибо большое
Тогда такой вопрос: на данный момент это сингл инстанс. Индексы скинуты на диск. Я хочу поднять реплика-сет. Если я подниму вторичный узел с 8гб оперативки, то индексы с первичного узла которые на диске запишутся на вторичный тоже на диск или все таки в оперативку ?
Dmitry
Скинула 100%. Под кеш отдаётся половина памяти
Nick
и тут надо понимать что индексы не утекут на реплику, а на реплике будут построены точно такие же индексы, т.е. на основной ноде погода не улучшится, если принудительно не поубирать ненужные индексы
Dmitry
Понял, спасибо. А по производительности, еcли сравнивать хранение индексов на SSD диске и хранение индексов в оперативке, разница сильно ощущаемая ?
Nick
странный вопрос
Nick
в оперативке ничего не хранится
Dmitry
Ну да, не точный
Nick
если ты про купить ссд или добавить больше оперативы, то хз, может кто тут и сталкивался и чтото посоветует, но у меня такого опыта не было
Dmitry
Я просто вроде как читал, что монга пытается держать индексы в оперативке, когда заканчивается место - сбрасывает часть на диск, что немного замедляет скорость
yopp
AFAIK, в случае с WT, индексы и данные не различаются и в памяти будут жить те сущности, которые чаще запрашиваются. Если есть какой-то конкретный очень горячий запрос в индекс, то в кеше будут лежать нужные для поиска страницы
yopp
yopp
Иначе как вообще
yopp
Я постепенно превращаюсь в тыкву есличо.
Alex
ты в дс долго еще будешь ?
Alex
или все до дома ?
yopp
Я 8 декабря уже должен быть на Балканах
Alex
ну просто я в дс достаточно часто бываю может успею тебя еще там зацепить
yopp
Так ты сейчас цепляй!
Alex
пока занят (