
Maxim
19.04.2018
19:25:22
Я тут новеньким буду =) пишу pet project и в качестве базы выбрал mongoDB (как удивительно?)
Может кто подсказать как настроить авторизацию для базы? Я создал пользователя, но не могу понять как включить авторизацию, я по прежнему могу зайти в базу через Компасс

Artem
19.04.2018
19:34:14
У тебя сингл инстанс, или репликасет?
https://docs.mongodb.com/manual/tutorial/enable-authentication/

Google

Artem
19.04.2018
19:37:13
Если совсем коротко, то добавляешь параметр —auth в старт

Vitalij
19.04.2018
19:37:42
народ есть какая годная статья по написанию бота для игры игра что-то типо ммо платформер, т.е от бота требуеться бегать к игроку и атакавать различными атаками, чтобы как можно быстрей убить его

Artem
19.04.2018
19:38:18

Vitalij
19.04.2018
19:39:19
ну я думаю на js же игру кто-то да делал тут

Artem
19.04.2018
19:42:21
Возможно тебе стоит обратить внимание на конфу джавистов. Тут как то больше аспекты бд обсуждаются.

Nick
19.04.2018
19:50:12

Maxim
19.04.2018
19:50:55

Artem
19.04.2018
19:53:42
Пардоньте, тут нужна помощь зала, я докер плохо знаю

Maxim
19.04.2018
19:55:40
я уже не знаю куда писать =) в докер чат тоже задал вопрос, но пока тишина
Причем докер только на локалке, на проде без докера, но страшно запускать
хотя там всего ничего народу сидит


Nick
19.04.2018
20:02:30
народ есть какая годная статья по написанию бота для игры игра что-то типо ммо платформер, т.е от бота требуеться бегать к игроку и атакавать различными атаками, чтобы как можно быстрей убить его
статьи? эм кроме как "ломаем %SOME_GAME% с помощью %TOOL_NAME%" особо не найдете, а то что есть как правило в закрытых секциях форумов. но решение есть и аж три варианта:
1. простой - делается простейший кликер мышкой, подходит для всег осупер простого. как делать - нагуглить готовый. Если знания позволяют то можно использовать тулзы для тестирования UI, там легко пишутся скрипты действий, ест ьи такие которые просто запишут ваши действия и будут их повторять.
2. средней замороченности - встраивание своего кода игру. как делать - изучаем язык на котором написан клиент, разбираемся с файлами игры и ее логикой работы, находим места куда надо добавить функционал и вуаля. здесь нужно будет почитать любые статьи о том как делаются клиент-серверные приложения/игры, чтобы понимать обую картину.
3. сложный - помимо того, что будет проделано в пункте 2, еще разбираем протокол общения и пишем реального бота эмулирующего игрока. как делать - проходим шаг 2 и дальше уже будешь знать, что делать дальше
и да это оффтоп я понимаю

Google

Vitalij
19.04.2018
20:04:49
Ну игру пишу я всю клиент и сервер поэтому ка кработает знаю) ввопрос в том что как сделать чтобы он шел в направлении нужного игрока и выберал сам чем его ударит

Nick
19.04.2018
20:07:21
это уже другое и называется ИИ

Red
19.04.2018
20:39:37
Что-то мне не дает покоя 1 запрос... нужно было проверить по 2 полям есть ли уже такие данные в коллекции и если нет добавить. Сделал вот так
collection.findAndModify(
{ name: arr[i], currentClient: appArg },
[],
{ $setOnInsert: { name: arr[i], currentClient: appArg } },
{
new: true,
upsert: true
},
function (err, doc) { });
но что-то оно меня смущает, да и выполняеться 50к+ раз... можно оптимальнее сделать?

Ivan
20.04.2018
05:00:26
Это чат про монго, базу данных.

Nick
20.04.2018
07:28:20
дальше попрофилируйте на предмет использования индексов
ну и напоследок заверните все в bulk так сэкномите на сети

Max
20.04.2018
08:39:08
как правильно подсчитать размер ключа для шарда? (Shard key size)
хочу прикинуть, какой надо размер чанка выбрать, но не могу вдуплить, как правильно этот ключ подсчитать

Artem
20.04.2018
08:43:31
Может лучше остановиться на дефолтовом от размере?

Max
20.04.2018
08:44:10
И отказаться от шардинга?
так себе идея :)

Nick
20.04.2018
08:45:42
максимальный размер чанка 1Гб

Max
20.04.2018
08:46:35
https://docs.mongodb.com/manual/reference/limits/#sharded-clusters
там вот они пишут, что
maxSplits = 16777216 (bytes) / <average size of shard key values in bytes>
я не могу понять, как найти <average size of shard key values in bytes>

Nick
20.04.2018
08:46:59
а какой у вас ключ?

Max
20.04.2018
08:48:12
Простите, я не оч понимаю, как правильно ответить.
Какая инфа с него нужна?

yopp
20.04.2018
08:54:16
Индекс в данном случае такой-же, какой планируете использовать для шард ключа

Max
20.04.2018
08:55:30
уловил, спасбио
тестовый стенд собран, ща я включу калькулятор

Nick
20.04.2018
08:55:46
хороший способ через индекс)

Max
20.04.2018
09:03:07
279195648 байт- размер индекса по db.stats
7210021 документов.
итого ~= .025 байт
или не так считаю, или запредельные значения вырисовываются

Google

Max
20.04.2018
09:03:40
А блин
тормоз
почти 39 байт
так похоже на правду.

Nick
20.04.2018
09:06:16
а у вас там гуиды чтоли?

Max
20.04.2018
09:08:40
хороший вопрос
уточню у программеров :)
Это ObjectId, по сути

Alexey
20.04.2018
12:57:40

Red
20.04.2018
15:33:03

Nick
20.04.2018
15:35:13
ну так у вас в любом слечае одинаковые действия и обновление точно также выполнится только если будет инсерт

Red
20.04.2018
15:38:47

Nick
20.04.2018
15:43:22
тут момент такой что апдейты вы сможете упаковать в булк и немного разгрузить сетевую активность
а с файндАндМодифай - нет

Red
20.04.2018
15:47:21

Tommy
21.04.2018
23:11:04
Ребят, идиотский вопрос. Я не могу понять, как правильно сформулировать запрос у этой БД, чтобы в ответ выдавался не весь объект каталог, а то только те его элементы массива, которые я хочу
Я понимаю, что могу импортировать массив книг отдельно, без этого каталога и тогда все работает, но в задании дан, такой документ. Буду очень благодарен, если ткнете носом, что я делаю не так

Ivan
22.04.2018
00:41:04
Projection

Ruslan
22.04.2018
05:19:27

Admin
ERROR: S client not available

Ruslan
22.04.2018
05:27:07
{books: {$elemMatch: {genre: 'Fantasy'}}}
Типа такого наверное должно помочь

Tommy
22.04.2018
08:46:02
Спасибо

Google

A
22.04.2018
09:37:32
Ребят,привет
Скажите,пожалуйста,если я через mongo shell создаю базу use qwest,она должна в моей папке появляться data/dB сразу же?

Max
22.04.2018
09:45:19
как только вольете в нее хоть какието данные.
и надо проследить, чтобы directoryPerDb в конфиге было установлено.

A
22.04.2018
09:47:45
Создавал файл mongodb.config и писал в ней путь расположения папки с бд и через node.js что-то писал и ничего.
Может ещё подскажете хорошие курс или литературу,может видео?

Max
22.04.2018
09:56:57
Посмотрите в логи монги - там должно быть видно с каким конфигом она стартует
Там и прописывать в разделе вашего движка.
Я не уверен можно ли на отличном от варедтайгера так сделать

A
22.04.2018
10:04:51

Ruslan
22.04.2018
10:09:59
И там сказано что при смене параметра папки для каждой базы нужно сменить и общую папку для данных
И рестарт сделать

A
22.04.2018
10:19:11
Пффффф.вот я ввязался-то....
И рестарт сделать
Такой вопрос,я блуждаю в темном лесе.Может проясните что.
Я хочу JavaScript использовать с монгодб,мне конкретно для этих целей exspress подключать и mongoose?

Ruslan
22.04.2018
10:32:56
Вот у тебя монгус и есть драйвер
Теперь для работы с данными кури доку по монгусу)

A
22.04.2018
10:40:51

Google

Ruslan
22.04.2018
10:42:24

A
22.04.2018
11:12:49

Ruslan
22.04.2018
11:28:45

A
22.04.2018
14:33:26