
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

Alexey
23.10.2018
12:40:31

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

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 и постоянно дёргаю и проверяю статус пользователя на каждом шаге.
мне еще нужно где то хранить сообщения , которые приходят на каждого юзера
с одной стороны вроде склоняюсь к созданию другой коллекции,
но с другой , сообщений не будет очень много и можно их хранить вместе с юзером в одном доккументе
Подскажите плиз, как повлияет на скорость отклика, если я буду держать в юзерах еще одно поле в котором будет список из словарей(каждый словарь == сообщение)
или лучше разносить их в разные коллекции?
Спасибочки)


AstraSerg
24.10.2018
08:57:17
Ребят, подскажите плиз, есть коллекция users, я её использую как FSM и постоянно дёргаю и проверяю статус пользователя на каждом шаге.
мне еще нужно где то хранить сообщения , которые приходят на каждого юзера
с одной стороны вроде склоняюсь к созданию другой коллекции,
но с другой , сообщений не будет очень много и можно их хранить вместе с юзером в одном доккументе
Подскажите плиз, как повлияет на скорость отклика, если я буду держать в юзерах еще одно поле в котором будет список из словарей(каждый словарь == сообщение)
или лучше разносить их в разные коллекции?
Спасибочки)
Добрый день. Если сообщений не много будет, то сохраняйте в той же коллекции. Сэкономите на запросе или лукапе. Учтите, что максимальный размер документа — 16 мегабайт

Иван
24.10.2018
08:59:56

Google

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

Иван
24.10.2018
09:05:21

Edouard
24.10.2018
09:08:34

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


yopp
24.10.2018
09:31:52
Лучше начинать с отдельной коллекции.
Хранить в документе это уже оптимизация. Потом 16мб это не так много и случайно получить сломанного юзера это так себе

Artem
24.10.2018
09:32:45

Иван
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 ?

Constantin
24.10.2018
10:05:42

Иван
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
спасибочки, читаю)

Google

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

Nick
24.10.2018
10:32:49

Вячеслав
24.10.2018
10:35:07

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

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

Maxim
24.10.2018
10:39:30

Alexander
24.10.2018
10:39:51

Artem
24.10.2018
10:42:49

Вячеслав
24.10.2018
10:52:23

Maxim
24.10.2018
10:52:56
Сколько щас ядер?
Физических
И как быстро растут данные?
В овх есть сервачки с 28 ядрами, 56 потоков
Нам пока хватает

yopp
24.10.2018
10:58:14

Анатолий
24.10.2018
11:52:44

Alexander
24.10.2018
11:52:55

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 времени. никто за это не платит :)

Ivan
24.10.2018
11:57:19

Анатолий
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к деревянных в час это монстры, но тут намного круче )))

AstraSerg
24.10.2018
11:59:40

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

Bro
24.10.2018
15:07:31
как правило такое себя окупает
лучше 10 часов со знающими людьми все обсудить, чем тыкаться командой неделю и в итоге сделать криво

Google

Constantin
24.10.2018
15:18:44

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

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