
Dmitriy
17.04.2018
14:36:51

Mihail
17.04.2018
14:54:33
Всем добрый вечер. Подскажите пожалуйста, в чем может быть проблема. Монго 3.6.2 убунту 16. Все работало хорошо, но сегодня непонятно из-за чего, процесс завершился, и не запускается. systemctl status mongod - code=exited, status=1/FAILURE В чем может быть дело?

Dmitriy
17.04.2018
15:14:50

Rustam
17.04.2018
15:29:00

Google

Nick
17.04.2018
15:44:31
никто такой информации нигде не напишет, т.к. все зависит от данных, их структуры и размера, что вы с ними делаете, насколько кривой код написан в жабе и как сильного его подтормозит гц на таком малом хипе, плюс какова будет разблюдовка хип джавы/монга/свободная память для кеша фс. Не забываем что возмжно чтото еще будет крутитсья на серваке. И это я только про память. Дальше диски и ЦПУ. Короче делайте и тестируйте
если сделать чтото дико простое то 1к рпс мжно обрабатывать

Stivn
17.04.2018
15:45:37
посоветуйте какой-то курс по Rest Api на Express/MongoDB

Mihail
17.04.2018
15:56:21
есть возможность в логи глянуть?
посмотрел логи, ошибки не понял, но было связано с disk storage. проверил свободное место, оказывается тупо хард память кончилась. много логов хранится. почистил, все нормально работает?нужно немного заняться администрированием убунты

Dmitriy
17.04.2018
15:56:48
но это было с какой-то старой версией
2.6 или 2.8 что ли.... точно не помню

Rustam
17.04.2018
16:24:14

Artem
17.04.2018
21:25:53
можно запросом удалить дубликаты записей по определенным свойстам?

Nick
17.04.2018
22:58:30
Просто не получится. Нужно создать новую коллекцию с уникальными индексами по вашим полям и перелить туда данные с игнорированием ошибок дубликатов

Alexander
18.04.2018
12:11:10
Всем привет. Подскажите пожалуйста что быстрее в монго чтение или запись?

Nick
18.04.2018
12:17:14
не хватает данных, какие у вас размеры данных и и структура, количество индексов, типы запросов на чтение, а так же какие серваки, диски, оператива, ЦПУ сеть, гед клиенты, какие драйвера используются

Google

Nick
18.04.2018
12:17:34
но и в таком случае никто не даст вам ответ
пока не протестируете ваш случай

yopp
18.04.2018
12:25:10
В случае с монгой писать вы можете со скоростью близкой к скорости своего хранилища, а читать со скоростью близкой к скорости вашей шины памяти.
В идеальном случае

Юрий
18.04.2018
12:26:43
Привет, товарищи!
у меня совсем нубский вопрос сейчас будет.
пытаюст получить отсортированные данные, но упираюсь в лимит памяти.
использую такую команду
db.colname.find().sort({param:-1}).limit(1000000)
как лучше всего решить подобную задачу?

yopp
18.04.2018
12:27:31
построить индекс param: -1

Юрий
18.04.2018
12:28:09
так, ок, а если я не могу трогать индексы?)

yopp
18.04.2018
12:28:27
пытаться ограничить диапазон param
можно ещё попробовать Aggregation Framework и use_disk
но это будет скорее всего _очень_ медленно

Юрий
18.04.2018
12:29:43
ага, ясно, спасибо большое)
а добавление скипа котируется?

yopp
18.04.2018
12:30:18
но в любом случае, на всю сортировку дают 32мб. Если 1 млн документов занимает больше 32мб, то только AF

Юрий
18.04.2018
12:30:49
угу, понял, благодарю. пойду читать)

yopp
18.04.2018
12:30:51
монге в любом случае чтоб сделать скип, надо сначала отсортировать
потому что иначе как

Юрий
18.04.2018
12:31:21
ясно =\

yopp
18.04.2018
12:32:17
но если у вас там сотни миллионов документов, то вам лучше схему пересмотреть

Google

Юрий
18.04.2018
12:32:26
10кк

yopp
18.04.2018
12:32:43
создайте пока индекс
попробуйте аккуратно сделать дамп и проверить на боевых данных

Юрий
18.04.2018
12:33:17
хорошо, сейчас попробую

Stivn
18.04.2018
14:18:59
если я при Post отправлю просто текст, то как его можно получить с req.body чтобы присвоить полю ?

Stepan
18.04.2018
15:07:55
попробуй использовать жквери
но это стёб, в какое поле запроса текст вставил так и получай
но это не имеет никакого отношения к монго

Stivn
18.04.2018
16:09:28
протупил. не то сделал и начал рамсить на монго
а как можно сделать вставку нового обьекта в такую структуру. Например есть Imagination, а я хочу еще один мир запостить. А то мне обычным сетом перезатирает worlds полностью
"worlds": {
"Imagination": {
"games": {
"game1": {
}
}
}
}

yopp
18.04.2018
18:13:57

Max
19.04.2018
07:03:25
Чатик, гдето я пролюбил ссылку на доку, как правильно тушить sharded cluster.
Поделитесь, плиз, у кого под рукой есть.
Пока тушу так:
- уложить mongos-ы
- уложить каждый shard через db.shutdownServer(), последний с {force: 1}
- уложить конфигсервер
поднимать в обратном порядке - сначала configserver, затем каждый шард, и после этого сверху натянуть mongos
в тестовом окружении работает, но не хочется что-то упустить.

yopp
19.04.2018
08:06:39
https://docs.mongodb.com/manual/administration/sharded-cluster-administration/

Max
19.04.2018
08:07:17
Спасибо!

yopp
19.04.2018
08:10:24
У меня внезапно освободилось 15 часов на следующей неделе. Забукать можно или в личке или прямо вот тут: https://www.codementor.io/yopp
Второй момент, хочу завести какой-то блог или канал с советами и кейсами про монгу. О чём хотите почитать?

Dmitry
19.04.2018
08:13:26

Admin
ERROR: S client not available

Dmitry
19.04.2018
08:13:28
частые ошибки

Google

Dmitry
19.04.2018
08:14:11
бенчмарки и сравнения с другими дб. Это звучит тупо, но хорошие технические посты помогли бы обосновать свой выбор

yopp
19.04.2018
08:14:28
Бенчмарки смысла не имеют совершенно.

User ?
19.04.2018
08:14:40

Dmitry
19.04.2018
08:14:41
ну энивей, ты понял какая цель

yopp
19.04.2018
08:15:08
Т.е. ты хочет узнать про типичные проблемы с производительностью и что с ними делать?

Dmitry
19.04.2018
08:15:25
короче начни с публикации вещей, которых знает минимальное количество людей кроме тебя
я бы так попросил сделать

yopp
19.04.2018
08:15:30

Dmitry
19.04.2018
08:16:01

User ?
19.04.2018
08:16:06

yopp
19.04.2018
08:17:03

Aleksandr
19.04.2018
08:26:24
а можно ли делать выборку по таймштампу, который в ObjectId хранится?
Сходу не могу придумать как такое реализовать.
То, что можно в выводе воспользоваться _id.getTimestamp() знаю
Просто стало интересна возможность пользоваться индексом по _id в случаях когда поля даты нет, а хочется получить информацию не старше какой либо даты

yopp
19.04.2018
08:28:21

Dmitry
19.04.2018
08:28:30

Alex
19.04.2018
09:18:39
Всем привет

keystr0ke
19.04.2018
09:19:46

Dmitry
19.04.2018
09:20:52

Alex
19.04.2018
09:23:21
neprivet.ru
это было приветствие, без сопровождения вопроса

User ?
19.04.2018
09:29:11

Google

User ?
19.04.2018
09:30:00
хотя я сейчас, по причине обучения, иду именно по левому пути

yopp
19.04.2018
09:45:08

keystr0ke
19.04.2018
10:08:21
Какие-то конкретные вещи интересуют? Это очень обширная тема
Да всё о чем можно поговорить на тему баз данных. Вот сейчас переживаю миграцию на новую версию приложения с немного другой схемой бд и было бы здорово наткнуться на практики, как люди с монгой это делают. Также недавно наткнулся на разную скорость работы сортировок в монге при обычной выборке и агрегации, чтобы разобраться пришлось залезть в код. Вот такие вещи можно рассказать, у тебя явно есть чем поделиться

Viktor
19.04.2018
10:20:33

Artem
19.04.2018
10:22:48
бгг. нам есть что на это сказать)))))

Nick
19.04.2018
10:33:47