SvPupok
Может лучше остановиться на дефолтовом от размере?
Max
И отказаться от шардинга?
так себе идея :)
Nick
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
Индекс в данном случае такой-же, какой планируете использовать для шард ключа
Max
уловил, спасбио
тестовый стенд собран, ща я включу калькулятор
Nick
хороший способ через индекс)
Max
279195648 байт- размер индекса по db.stats
7210021 документов.
итого ~= .025 байт
или не так считаю, или запредельные значения вырисовываются
Max
А блин
тормоз
Max
почти 39 байт
так похоже на правду.
Nick
а у вас там гуиды чтоли?
Max
хороший вопрос
уточню у программеров :)
Max
Это ObjectId, по сути
Nick
ну так у вас в любом слечае одинаковые действия и обновление точно также выполнится только если будет инсерт
Red
Nick
тут момент такой что апдейты вы сможете упаковать в булк и немного разгрузить сетевую активность
Nick
а с файндАндМодифай - нет
Николай
Ребят, идиотский вопрос. Я не могу понять, как правильно сформулировать запрос у этой БД, чтобы в ответ выдавался не весь объект каталог, а то только те его элементы массива, которые я хочу
Николай
Николай
Я понимаю, что могу импортировать массив книг отдельно, без этого каталога и тогда все работает, но в задании дан, такой документ. Буду очень благодарен, если ткнете носом, что я делаю не так
Anonymous
Projection
Ruslan
Ruslan
{books: {$elemMatch: {genre: 'Fantasy'}}}
Типа такого наверное должно помочь
Николай
Спасибо
A
Ребят,привет
A
Скажите,пожалуйста,если я через mongo shell создаю базу use qwest,она должна в моей папке появляться data/dB сразу же?
Max
как только вольете в нее хоть какието данные.
и надо проследить, чтобы directoryPerDb в конфиге было установлено.
A
Создавал файл mongodb.config и писал в ней путь расположения папки с бд и через node.js что-то писал и ничего.
Может ещё подскажете хорошие курс или литературу,может видео?
Max
Посмотрите в логи монги - там должно быть видно с каким конфигом она стартует
Max
Там и прописывать в разделе вашего движка.
Max
Я не уверен можно ли на отличном от варедтайгера так сделать
A
A
Ruslan
И там сказано что при смене параметра папки для каждой базы нужно сменить и общую папку для данных
Ruslan
И рестарт сделать
A
Пффффф.вот я ввязался-то....
A
И рестарт сделать
Такой вопрос,я блуждаю в темном лесе.Может проясните что.
Я хочу JavaScript использовать с монгодб,мне конкретно для этих целей exspress подключать и mongoose?
Ruslan
Ruslan
Вот у тебя монгус и есть драйвер
Ruslan
Теперь для работы с данными кури доку по монгусу)
A
Ruslan
A
Ruslan
Большой?
нет, за сутки вносится около 300 документов
ㅤㅤㅤㅤㅤ
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, ... }
]
Nick
нет у вас там поля _id
Nick
а вы его зачемто берете
Nick
либо потеряли в базе
Nick
гялньте сам док в базе как выглядит
ㅤㅤㅤㅤㅤ
Nick
выведите на консоль поулченнй id
Nick
и првоерьте его наличие в базе
Nick
руками через монгошелл
yopp
ошибка кроется в незнании js
Очень прошу воздержаться от подобных комментариев. Здесь люди с разным уровнем знания. Не нужно пинать людей за простые вопросы.