SvPupok
Может лучше остановиться на дефолтовом от размере?
Max
И отказаться от шардинга? так себе идея :)
Nick
как правильно подсчитать размер ключа для шарда? (Shard key size) хочу прикинуть, какой надо размер чанка выбрать, но не могу вдуплить, как правильно этот ключ подсчитать
если правильно помню то 16кк/размер_ключа=колво чанков. соотвевенно колво чанком*на размер чанка = максимальное вместилище
Nick
максимальный размер чанка 1Гб
Max
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
а какой у вас ключ?
Max
Простите, я не оч понимаю, как правильно ответить. Какая инфа с него нужна?
yopp
Простите, я не оч понимаю, как правильно ответить. Какая инфа с него нужна?
Взять кусок данных и сделать по ним индекс. Дальше посмотреть сколько занимает индекс и разделить на количество документов в куске данных
yopp
Индекс в данном случае такой-же, какой планируете использовать для шард ключа
Max
уловил, спасбио тестовый стенд собран, ща я включу калькулятор
Nick
хороший способ через индекс)
Max
279195648 байт- размер индекса по db.stats 7210021 документов. итого ~= .025 байт или не так считаю, или запредельные значения вырисовываются
Max
А блин тормоз
Max
почти 39 байт так похоже на правду.
Nick
а у вас там гуиды чтоли?
Max
хороший вопрос уточню у программеров :)
Max
Это ObjectId, по сути
Alexey
Второй момент, хочу завести какой-то блог или канал с советами и кейсами про монгу. О чём хотите почитать?
Хотелось бы почитать про db.collection.stats({ indexDetails : true }). С примерами картинками и графиками.
Red
например зачем ам вообще findAndModify чем обычный update не устраивает?
Что мне казалось, что простой update в любом случае обновит запись и не будет работать с setOnInsert. Но спасибо, проверю доки
Nick
ну так у вас в любом слечае одинаковые действия и обновление точно также выполнится только если будет инсерт
Nick
тут момент такой что апдейты вы сможете упаковать в булк и немного разгрузить сетевую активность
Nick
а с файндАндМодифай - нет
Red
тут момент такой что апдейты вы сможете упаковать в булк и немного разгрузить сетевую активность
да тут вроде сеть проблемой стать не должна, думаю что выиграю не много, но попробую, вдруг результат будет неожиданно хорошим
Николай
Ребят, идиотский вопрос. Я не могу понять, как правильно сформулировать запрос у этой БД, чтобы в ответ выдавался не весь объект каталог, а то только те его элементы массива, которые я хочу
Николай
Николай
Я понимаю, что могу импортировать массив книг отдельно, без этого каталога и тогда все работает, но в задании дан, такой документ. Буду очень благодарен, если ткнете носом, что я делаю не так
Anonymous
Projection
Ruslan
{books: {$elemMatch: {genre: 'Fantasy'}}} Типа такого наверное должно помочь
Николай
Спасибо
A
Ребят,привет
A
Скажите,пожалуйста,если я через mongo shell создаю базу use qwest,она должна в моей папке появляться data/dB сразу же?
Max
как только вольете в нее хоть какието данные. и надо проследить, чтобы directoryPerDb в конфиге было установлено.
A
как только вольете в нее хоть какието данные. и надо проследить, чтобы directoryPerDb в конфиге было установлено.
А не подскажите,как правильно dbpath прописать?я уж.что только не делал,ничего в папке той не появляется.добавлял коллекцию и данные в неё,а та папка по-прежнему пуста
A
Создавал файл mongodb.config и писал в ней путь расположения папки с бд и через node.js что-то писал и ничего. Может ещё подскажете хорошие курс или литературу,может видео?
Max
Посмотрите в логи монги - там должно быть видно с каким конфигом она стартует
Max
Там и прописывать в разделе вашего движка.
Max
Я не уверен можно ли на отличном от варедтайгера так сделать
A
Посмотрите в логи монги - там должно быть видно с каким конфигом она стартует
Теперь только вечером.А папка по умолчанию создаётся с логами?
A
Там и прописывать в разделе вашего движка.
Капец.может инструкцию подкиньте,как настроить все по порядоку?замучился уже разные статьи читать.
Ruslan
Капец.может инструкцию подкиньте,как настроить все по порядоку?замучился уже разные статьи читать.
Про параметры хранилища вот тут https://docs.mongodb.com/manual/reference/configuration-options/#storage-options
Ruslan
И там сказано что при смене параметра папки для каждой базы нужно сменить и общую папку для данных
Ruslan
И рестарт сделать
A
Пффффф.вот я ввязался-то....
A
И рестарт сделать
Такой вопрос,я блуждаю в темном лесе.Может проясните что. Я хочу JavaScript использовать с монгодб,мне конкретно для этих целей exspress подключать и mongoose?
Ruslan
Вот у тебя монгус и есть драйвер
Ruslan
Теперь для работы с данными кури доку по монгусу)
A
Теперь для работы с данными кури доку по монгусу)
В принципе,больше ничего же ненужно?
Ruslan
В принципе,больше ничего же ненужно?
Да. В консоли монго можно убедиться что монгод работает, потом через монгус проверь уже из js
A
Да. В консоли монго можно убедиться что монгод работает, потом через монгус проверь уже из js
То есть,если какие-то данные в консоли возвращаются,то успех? Кстати,а где порекомендуете монгодб установить,когда на продакшен ?
Ruslan
То есть,если какие-то данные в консоли возвращаются,то успех? Кстати,а где порекомендуете монгодб установить,когда на продакшен ?
Если в консоли данные есть, движок монги работает. На продакшн использовал только атлас, да и проект пока только один)
Ruslan
Большой?
нет, за сутки вносится около 300 документов
ㅤㅤㅤㅤㅤ
How to fiks error
Nick
ошибка кроется в незнании js
Nick
поэтому курс жаваскрипта в помощь, ну или гугл для быстрого поиска ответа
Nick
ну и fiks -> fix
ㅤㅤㅤㅤㅤ
Я попытался выполнить поиск в google, но нет решения ну и исправить -> исправить
Nick
т.е. ты хочешь сказать что в гугле нет решения для проблемы каста underfine к определенному типу?
Stepan
там проблема не в просто undefined
Stepan
там стринга "undefined"
Nick
да там проблема в незнании js и не уменни дебажить свой код
Maxim
{ $lookup: { from: "lessons", let: { id: "$_id" }, pipeline: [ { $match: { $expr: { $eq: ["$participants.id", "$$id"] } } } ], as: "ass" }
Maxim
Как в лукапе матчить элементы массива? Если искать по обычному ключу, то ищет
Maxim
$eq: ["$participants", { $elemMatch: { id: "$$id" } }]
Maxim
вот так тоже не получается
Maxim
или подскажите как через $project собрать массив id структура такая participants: [ { _id: 1, ... }, { _id: 2, ... } ]
ㅤㅤㅤㅤㅤ
т.е. ты хочешь сказать что в гугле нет решения для проблемы каста underfine к определенному типу?
продолжить, как пробовать или связывать, чтобы решить эту проблему ?? Я давно пытался, но не смог, пожалуйста, помогите ей
Nick
нет у вас там поля _id
Nick
а вы его зачемто берете
Nick
либо потеряли в базе
Nick
гялньте сам док в базе как выглядит
ㅤㅤㅤㅤㅤ
This my code
Nick
выведите на консоль поулченнй id
Nick
и првоерьте его наличие в базе
Nick
руками через монгошелл
yopp
ошибка кроется в незнании js
Очень прошу воздержаться от подобных комментариев. Здесь люди с разным уровнем знания. Не нужно пинать людей за простые вопросы.