@MongoDBRussian

Страница 337 из 342
Maxim
22.10.2018
20:16:37
Всем привет. Кто-нибудь сталкивался с такой проблемой бекапа в Ops Manager? https://stackoverflow.com/questions/38066250/initial-sync-not-proceed-on-ops-manager-v2-0

уже волосы рву на голове)

А еще в логах Exception while initial sync slice compiling. Current syncId: 5bce4793b6be4974edc94b6f - Found syncId: 5bce4793b6be4974edc94b6f - Current sync round: 1 - Found sync round: 1

AstraSerg
23.10.2018
07:37:28
Спасибо, жду : )
Прозрение не наступило? :)

Google
Pavel
23.10.2018
14:11:07
Ребята, привет! Подскажите пожалуйста, как объявить схему в Mongoose для матриц вида: [ [A, A], [A, A] ] Где A – объект, c весьма конкретной схемой: A = new mongoose.Schema({ type: String, value: Number }) Пробовал {..., matrix: [[A]]} – дает validation error

Nick
23.10.2018
14:18:50
ofArrays:

https://mongoosejs.com/docs/schematypes.html

Pavel
23.10.2018
15:35:45
https://mongoosejs.com/docs/schematypes.html
спасибо за наводку

https://mongoosejs.com/docs/schematypes.html
Да, [[]] работает. А есть возможность как-то объявить саму схему вложенных объектов (в моем примере A)?

Nick
23.10.2018
15:44:36
про это хз, с монгусом лишь игрался

можете просто сделать две вложенных схемы

Edouard
23.10.2018
20:44:58
Привет, чат. Пробую поверить наличие товара на конретном складе. В логе наблюдаю следующее 2018-10-20T00:00:06.458+0000 I COMMAND [conn1250670] command flowerData.presents command: find { find: "buquett", filter: { $and: [ { hidden: { $ne: true } }, { unique_buquett.priority: { $ne: "5" } }, { flower_slug: "lilia" }, { buquett_slug: "Italy" } ----stripped ---- Database: { acquireCount: { r: 24 } }, Collection: { acquireCount: { r: 24 } } } protocol:op_query 212ms Полностью здесь https://pastebin.com/GtgsV9Vi Не получается составить запрос из cli: db.flowerData.find ({}), трансформировать запись лога в запрос, этот диалект sql не очень знаком, док читал, не справился с вложенностью( mongo 3.2

Artem
24.10.2018
06:16:15
ну здесь совсем не sql) секция filter описывает Ваш запрос, секция projection говорит о списке ключей, которые выводятся запросом, limit устанавливает ограничение вывода в 1500 документов.

Иван
24.10.2018
08:48:34
Ребят, подскажите плиз, есть коллекция users, я её использую как FSM и постоянно дёргаю и проверяю статус пользователя на каждом шаге. мне еще нужно где то хранить сообщения , которые приходят на каждого юзера с одной стороны вроде склоняюсь к созданию другой коллекции, но с другой , сообщений не будет очень много и можно их хранить вместе с юзером в одном доккументе Подскажите плиз, как повлияет на скорость отклика, если я буду держать в юзерах еще одно поле в котором будет список из словарей(каждый словарь == сообщение) или лучше разносить их в разные коллекции? Спасибочки)

Иван
24.10.2018
08:59:56
Добрый день. Если сообщений не много будет, то сохраняйте в той же коллекции. Сэкономите на запросе или лукапе. Учтите, что максимальный размер документа — 16 мегабайт
а как быть с тем, что я одну коллекцию (юзерс) дёргаю на каждом шаге, а сообщения мне понадобятся в 40%случаях? не будит ли вес сообщений тормозить быстродействие при отдаче юзерстейта?

Google
AstraSerg
24.10.2018
09:03:48
Зависит от реализации. Для экономии памяти просто не включайте ненужные данные в конечный резалтсет. Еще обязательно сделайте индексы.

Иван
24.10.2018
09:05:21
Зависит от реализации. Для экономии памяти просто не включайте ненужные данные в конечный резалтсет. Еще обязательно сделайте индексы.
Немного не понял) Можно настроить что конкретно отдавать в том или ином случае из одного документа???

Nick
24.10.2018
09:26:00
а как быть с тем, что я одну коллекцию (юзерс) дёргаю на каждом шаге, а сообщения мне понадобятся в 40%случаях? не будит ли вес сообщений тормозить быстродействие при отдаче юзерстейта?
для начала настройте мониторинг на те места где вам важна скорость. Когда соберете данных и поймете поймете что действительно есть проблемы с производительностью тогда начнайте оптимизировать, а пока не известно есть ли смысл вообще усложнять, может проект не взлетит

и да если у вас бизнес логика требует на каждый чих лезть в бд - ну что ж поделать, есть ряд подходов которые могут снизить нагрузку, но они же снизят надежность добавив сложности

yopp
24.10.2018
09:31:52
Лучше начинать с отдельной коллекции.

Хранить в документе это уже оптимизация. Потом 16мб это не так много и случайно получить сломанного юзера это так себе

Иван
24.10.2018
09:35:22
Спасибо всем)

Вячеслав
24.10.2018
09:45:22
Ребята, есть коллекция более 10 миллиардов записей, 1 тб. Притормаживает, съедает проц (запись 5-7 мб / с, чтение 10-100кб) Дайте пожалуйста рекомендации по оптимизации

Иван
24.10.2018
10:02:21
еще вопросик в догоночку) В монго можно прописывать только время жизни для доккумента? если нужно удалить определенную запись из документа, это нужно делать в самом приложении через сoll.find+(редактируем словарь) + coll.update ?

Иван
24.10.2018
10:08:51
Можно сразу coll.update, если знаете что менять
а как убрать запись апдейтом?? я думал что для апдейта нужно указать либо полностью всю дату, либо указать новое поле с '$set' или ты говоришь не про полное удаление, а про присваивание ключу - значения none ?

Constantin
24.10.2018
10:12:40
Я не знаю вашей структуры, и не могу особо подсказать, но у update очень много модификаторов почти под любые потребности в изменении документа

там есть и $set, и $unset, и $push, и $pull...

Иван
24.10.2018
10:13:43
Constantin
24.10.2018
10:14:17
https://docs.mongodb.com/v3.6/reference/operator/update/unset/

Иван
24.10.2018
10:14:23
там есть и $set, и $unset, и $push, и $pull...
аа тоесть это можно сделать $unset

спасибочки, читаю)

Google
Constantin
24.10.2018
10:15:35
Незаштошечки, всегда пожалуйста =)

Вячеслав
24.10.2018
10:35:07
что значит "съедает проц"? и вцелом что кажется медленным?
Пока по скорости всё ок, по мере роста коллекции растет нашрузка на процессор, сейчас подошла к 90-95%. В логике приложения все ок, там оптимизировали все что можно оптимизировать. Можно ли сделать что-то с самой бд?

Nick
24.10.2018
10:36:09
по запросам у вас агрегаций много?

Artem
24.10.2018
10:37:09
кстати, а БД развернута на виртуальной машине, или на физическом хосте?

Artem
24.10.2018
10:42:49
Пока по скорости всё ок, по мере роста коллекции растет нашрузка на процессор, сейчас подошла к 90-95%. В логике приложения все ок, там оптимизировали все что можно оптимизировать. Можно ли сделать что-то с самой бд?
масштабироваться горизонтально в шардированный кластер. продумать стратегию шардирования, исходя из логики вашегго приложения, что бы исключить возможные узкие места.

Maxim
24.10.2018
10:52:56
Спасибо, попробуем
Может для начала вертикально попробовать масштабировать?

Сколько щас ядер?

Физических

И как быстро растут данные?

В овх есть сервачки с 28 ядрами, 56 потоков

Нам пока хватает

yopp
24.10.2018
10:58:14
Пока по скорости всё ок, по мере роста коллекции растет нашрузка на процессор, сейчас подошла к 90-95%. В логике приложения все ок, там оптимизировали все что можно оптимизировать. Можно ли сделать что-то с самой бд?
Можно нанять меня, например. :) 120€/hr. С контрактом и всеми делами. Потому что это может быть всё что угодно. Но скорее всего надо масштабироваться, да. Впрочем рост утилизации CPU должен не от размера коллекции зависеть, а от изменения объемов чтения/записи. Какая версия монги?

yopp
24.10.2018
11:53:14
это очень дешево

Google
Alexander
24.10.2018
11:53:28
5 евро в минуту

дешево

ок

хочу так же

Анатолий
24.10.2018
11:55:09
хочу так же
раскручивай навык само-pr, делай покер фейс и вперед =)

как достигнешь левел 80, сможешь также круто заявлять "это очень дешево"

Ivan
24.10.2018
11:56:03
хочу так же
И ты говори также :)

yopp
24.10.2018
11:56:39
одно формление договора это месяц переговоров, примерно часов 20-30 времени. никто за это не платит :)

Анатолий
24.10.2018
11:57:19
ауч =)

yopp
24.10.2018
11:57:20
это только кажется так, что какие-то баснасловные деньги

Анатолий
24.10.2018
11:57:44
дешевле спец для тебя отдельного бухгалтера нанять который всё оформит )))

yopp
24.10.2018
11:58:19
бухгалтер доровор не оформит, он его оприходует в лучшем случае

Нанимают лично или через компанию проще бывает?
я лично не работаю, только как ип или как компания

физик-подрядчик — гемор

Анатолий
24.10.2018
11:59:05
ну ладно, я в общем-то в восхищении. думал люди за 3-4к деревянных в час это монстры, но тут намного круче )))

yopp
24.10.2018
12:09:38
если хочется дешевле, я могу предложить ежемесячную подписку на консультации — 999€, 10 часов ежемесячно, слот 1 час, не больше 4 часов в неделю, только в рабочее время, best-effort, без SLA. контракт минимум на 3 месяца.

Bro
24.10.2018
15:07:31
как правило такое себя окупает

лучше 10 часов со знающими людьми все обсудить, чем тыкаться командой неделю и в итоге сделать криво

Google
yopp
24.10.2018
15:19:11
фримиум :) тут чяте бесплатная поддержка

Roman
24.10.2018
15:30:23
фримиум :) тут чяте бесплатная поддержка
Так ты, наверное, чатик в целях пиара то и создал)

yopp
24.10.2018
15:31:26
это не я создал, это @lig11 создал. я сюда только свой опыт принёс

Maxim
24.10.2018
16:23:27
как запустить монгу в докере на маке? не получается что-то

yopp
24.10.2018
16:30:57
как запустить монгу в докере на маке? не получается что-то
что не получается-то? docker run -it -p 27017 mongo:4.0.3 или docker run -d -p 27017 mongo:4.0.3 чтоб как демона

Maxim
24.10.2018
16:35:23
запускаю так docker run -p 27017:27017 -v ${PWD}/data:/data/db -e MONGO_INITDB_ROOT_USERNAME=mongoadmin -e MONGO_INITDB_ROOT_PASSWORD=secret -it mongo bash

yopp
24.10.2018
16:35:25
это где выполяется? в соседнем контейнере? на хосте?

Vova
24.10.2018
16:35:26
А не mongod тебе нужно запустить случаем?

yopp
24.10.2018
16:35:43
потому что запускается mongo, а не mongod

Страница 337 из 342