@MongoDBRussian

Страница 229 из 342
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
народ есть какая годная статья по написанию бота для игры игра что-то типо ммо платформер, т.е от бота требуеться бегать к игроку и атакавать различными атаками, чтобы как можно быстрей убить его

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

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

Maxim
19.04.2018
19:50:55
Если совсем коротко, то добавляешь параметр —auth в старт
Спасибо, это прочитал в доках, но не могу понять как запускать с этим параметром через kitematic

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
Это чат про монго, базу данных.

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
как правильно подсчитать размер ключа для шарда? (Shard key size) хочу прикинуть, какой надо размер чанка выбрать, но не могу вдуплить, как правильно этот ключ подсчитать
если правильно помню то 16кк/размер_ключа=колво чанков. соотвевенно колво чанком*на размер чанка = максимальное вместилище

максимальный размер чанка 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
Второй момент, хочу завести какой-то блог или канал с советами и кейсами про монгу. О чём хотите почитать?
Хотелось бы почитать про db.collection.stats({ indexDetails : true }). С примерами картинками и графиками.

Red
20.04.2018
15:33:03
например зачем ам вообще findAndModify чем обычный update не устраивает?
Что мне казалось, что простой update в любом случае обновит запись и не будет работать с setOnInsert. Но спасибо, проверю доки

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

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

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
как только вольете в нее хоть какието данные. и надо проследить, чтобы directoryPerDb в конфиге было установлено.
А не подскажите,как правильно dbpath прописать?я уж.что только не делал,ничего в папке той не появляется.добавлял коллекцию и данные в неё,а та папка по-прежнему пуста

Создавал файл 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
Капец.может инструкцию подкиньте,как настроить все по порядоку?замучился уже разные статьи читать.
Про параметры хранилища вот тут https://docs.mongodb.com/manual/reference/configuration-options/#storage-options

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

И рестарт сделать

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
В принципе,больше ничего же ненужно?
Да. В консоли монго можно убедиться что монгод работает, потом через монгус проверь уже из js

A
22.04.2018
11:12:49
Да. В консоли монго можно убедиться что монгод работает, потом через монгус проверь уже из js
То есть,если какие-то данные в консоли возвращаются,то успех? Кстати,а где порекомендуете монгодб установить,когда на продакшен ?

Ruslan
22.04.2018
11:28:45
То есть,если какие-то данные в консоли возвращаются,то успех? Кстати,а где порекомендуете монгодб установить,когда на продакшен ?
Если в консоли данные есть, движок монги работает. На продакшн использовал только атлас, да и проект пока только один)

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