hex
господа, я дичайще извиняюсь, но подскажите нубу, какой установщик качать начинающему?
hex
hex
Comunity? R2 или нет?
Anonymous
О, 1.1.1 вообще не открылась
yopp
0.9 ставь
hex
Pasha
Коллеги, помогите не изобрести велосипед. А нет ли утилиты, которая бы анализировала запросы к монге и периодически говорила что мол вот у тебя тут часто выполняется запрос через collscan, сделай вот такой индекс и будет тебе счастье?
yopp
встроеный профайлер
yopp
ну и кажется MMS aka Mongo Cloud (?) за 50 баксов с ноды в месяц вроде как тоже умеет
yopp
более того, оно кажется даже умеет само создавать индексы
yopp
ваще лучший вариант сделать в CI конфиругацию, которая прогоняет тесты с notablescan: https://docs.mongodb.com/manual/reference/parameters/#param.notablescan
yopp
ну и в целом вопрос: сколько на это есть денег
yopp
так то можно вон на vividcortex разорится
ill-ya
Подскажите а количестов просмотров можно инкрементить прямо в докумете? item.views++
ill-ya
при нагрузке это хорошо?
Viktor
ill-ya
ага
ill-ya
просто в документе
Viktor
если да, то в монге есть атомарные операции над документом
Viktor
$inc, например
Viktor
т.е. можешь в 1000 потоков делать запросы с $inc и они все посчитаются
ill-ya
понял
ill-ya
а например какие документы сомтрел надо пиать уже юзеру? [12,13,] - айдишники?
ill-ya
а потом выбрать по ним
ill-ya
я совсем новичок
ill-ya
со страхом берусь за монго )
Alexander
а в монге случайно нет механизма ротации документов по дате?
Alexander
например, я хочу хранить в коллекции только записи за 30 дней
Alexander
а остальные чтобы автоматом удалялись
Alexander
согласен
Alexander
но просто интересно наличие такого инструмента
Alexander
нашел только вот это https://docs.mongodb.com/manual/core/capped-collections/
Alexander
так это по размеру коллекции же
а я хочу немного бизнес-логики на уровне СУБД
Viktor
Viktor
https://docs.mongodb.com/manual/core/index-ttl/
Alexander
круто, благодарю
CC-BY-SA-4.0/Docker-ce30.0
Да, они самые.
CC-BY-SA-4.0/Docker-ce30.0
Недавно применяли их.
yopp
yopp
Alexander
уже попробовал - работает
еще раз спасибо
hex
ребзя, что я делаю не так?
hex
CC-BY-SA-4.0/Docker-ce30.0
картинки плохочитаемые шлёшь.
hex
всё, разобрался
hex
Господа, есть какой-то хак из json-a класс сгенерить? Для вставки в код
hex
Ну или инструкция как это ручками сделать
hex
java*
Dzmitry
hex
Anonymous
Всем привет. Вот подскажите мне пожалуйста тупому, когда стоит держать все данные в одной колекции, а когда стоит делать отдельную ??? Проблема в том что есть допустим юзер, у него может быть оповещения, выводы, депозиты, и всего этого добра может быть ой как много! Все это в юзвере чтоли хранить???
Anonymous
точнее проблема в дальнейшей выборки, по user.id допустим
hex
hex
?
Viktor
Добрый день, можно ли сделать в монге upsert (по _id) сразу нескольких документов?
Nick
нескольких доков с одинаковым _id?
Viktor
Viktor
Опишу кейс подробней: хочу записывать документы пачками (запросы на вставку идут параллельно с разных аппликейшен нод) и среди этих разных пачек могут оказаться два документа с одинаковым _id, нужно просто оставить последний пришедший
Viktor
Слать документы по одному получается дороже намного
Nick
тебе нужен bulkWrite
Nick
https://docs.mongodb.com/v3.4/reference/method/db.collection.bulkWrite/
Nick
просто делаешь всеоперации Update c включенны upsert
Viktor
гляну, спасибо
Alchemist
В монге же в массивах порядок гарантирован?
Alchemist
Что элемент, который я добавлю, всегда будет последний до момента добавления следующего, например?
Pasha
да
David
David
если хранить отдельно то встает беда с атомарностью и отсутсвием транзакций
David
если решишь все хранить в одном, то в моменте упрешься в долгий ретривинг и парсинг огромных документов
David
придется писать projection'ы чтобы не нагружать систему в пустую
David
еще, пихая все в один документ, не стоит забывать, что у монги на размер документа есть ограничение
Oleg
@dd_bb привет
подскажи, вот тут я могу одну машину из реплика сет указать ? prometheus exporter
# List of mongos instanes to connect
mongos:
- mongodb://user:password@localhost:27170
- mongodb://user:password@localhost:27171
- mongodb://user:password@localhost:27172
Oleg
или все надо ?
yopp
Привет. Можешь и одну. Но если тебе нужно видеть инфу со всего кластера, то нужно все указать.
Maksym
лучше все. При падении ноды, к которой идет коннект - драйвер не узнает что есть другие.
yopp
Это не про драйвер вопрос