Kenan
Вывод: c монгой всегда лучше использовать mongoose ?
В идеале с любой базой работать с валидатором. Поэтому да
Kenan
Да и всякие .lean() улучшат ситуацию. Не уверен на сколько улучшат, но всё же
Александр
Подскажите, еще вопрос. Я с С# отправляю картинку в byte на сервер JS. Как мне хранить эту картинку в Mongo ?
Александр
Знаю, есть GridFS, но ни разу не работал
Kenan
Тут не подскажу, не обладаю достаточным опытом. В проекте храню картинки в виде обычных файлов на сервере
Александр
Вообще непонятно, если я картинку передаю, как ее обработать для схемы ?
Александр
У меня есть кнопка статично добавлять картинку на сайте через FormData, но теперь на шарпе я беру картинку из AD. И как ее хранить в монге не знаю.
Andrey
У меня есть кнопка статично добавлять картинку на сайте через FormData, но теперь на шарпе я беру картинку из AD. И как ее хранить в монге не знаю.
Так вопросов много. Что с картинкой делать будете много ли картинок... картинка это просто набор байт
Andrey
Зачем вы ее отправляете кудато
Viktar
Подскажите, еще вопрос. Я с С# отправляю картинку в byte на сервер JS. Как мне хранить эту картинку в Mongo ?
Есть практика хранить только ссылки в базе. Но гридФС тоже неплохо справляется
Saidkamol
Saidkamol
tam je array
Saidkamol
))
Saidkamol
[0].actions добавьте и все
🫥
Да разобрались вроде, теперь осталось разобраться с агрегацией)
Александр
Александр
Зачем вы ее отправляете кудато
В программе под которую пишу, можно кодить только на C#. Я забираю картинку у пользователя и отправляю ее на сервер через сокет. И на сервере не знаю, как ее отправить в монгу
Александр
Монга находится на серваке
Александр
Или мб, сразу на C# отправлять картинку в монгу на сервер в статичную папку ?
Oleg
Насколько хорошо юзать ref по моему field? Хочу юзать числовой peer_id для связи один ко многим, вместо ObjectId. Как-то влияет на производительность? Учитывая, что потом будет $lookup.
Nick
Насколько хорошо юзать ref по моему field? Хочу юзать числовой peer_id для связи один ко многим, вместо ObjectId. Как-то влияет на производительность? Учитывая, что потом будет $lookup.
На производительность никак, на удобство очень сильно, либо вручную запросы с лукапами собирать либо извращения начинаются. Тот же стандартный populate в монгусе уже сходу не заиспользуешь
yopp
компакт уменьшил размер колекции phoneCatalog_old только до 90 гб
В этом случае, вероятно роль играет сжатие. Документы в среднем какого размера?
Artem
Как сортировать данные при выборе одного элемента из нескольких? К примеру, У меня есть документы с полем someNumber, равным 10, 30 и 20. Я хочу написать запрос $gt: 10, но при этом хочу получить минимальное значение, которое подходит по фильтру, т.е. документ с 20, а не с 30
Bogdan
Всем привет, какой способ лучше всего подойдёт для сравнения текущего значения и предыдущего. Например, проверка обновлений, вчера было 20 статей на сайте, сегодня 22, значит нудно подгрузить ещё 2 статьи.. спасибо за идеи
Bogdan
А как парсите? Как храните?
Сейчас сравнивается на лету, беру текущее значение с базы и сравниваю со значением которое только спарсил, если есть разница, обновляю базу и запускаю функцию «взять новые статьи».. храню как Number
Andrey
Подскажите, как сделать ?
Так сам себе ответь сколько будет картинок всего, в минуту, секунду, что с ними надо делать...
Александр
Так сам себе ответь сколько будет картинок всего, в минуту, секунду, что с ними надо делать...
Примерно, общее количество пользователей - 100. Картинка отправляется каждый раз при открытии документа. В среднем пользователь открывает в день 10 раз
Александр
храни байтам в записях
Есть пример или статья, как хранить в mongo байты ?
Che
Привет всем подскажите как суммировать [ { "el": 1, "stat": { "a": 1, "b" : 1 }, { "el": 1, "stat": { "a": 4, "b" : 8 }, { "el": 2, "stat": { "a": 8, "b" : 4 }, }, ] И получить такой результат [ { "el": 1, "stat": { "a": 5, "b" : 9 }, { "el": 2, "stat": { "a": 8, "b" : 4 }, }, ] $group при использование $sum невозможно делать вложенность stat: {a:{$sum: "$stat.a"}}
Bogdan
А зачем вам сравнивать? Апдейтить и не париться. Монга сама разберётся, если надо перезаписать
Нужно сравнивать чтобы знать цифру с разницей, если она больше 0, запустить функцию
Евгений
а есть в MongoDB(mongoose) тернарник? Если параметр не пришел и нежно пропустить часть запроса? не смог быстро нагуглить просто
Евгений
$cond - я так понял, блин не люблю эти ваши агренации (((
Евгений
Может кто-то подсказать где ошибка?
Artem
что не так?
WolderVsrat
что не так?
Слишком много скобочек
WolderVsrat
Хотя не, показалось
Murena
Всем привет - подскажите у меня при многопоточнй записи в MongoDB в одну и ту же коллекцию иногда случается Corrupt DB что нужно восстанавливать базу через repair, во время такой записи когда максимально много нужно быстро записать ЦП сервера грузит на 100% постоянно, может ли максимальная загрузка проца быть причиной рандомного повреждения базы ?
Murena
или проблему нужно искать где то в другом месте ?
Murena
и как можно вообще правильно отловить из за чего может повреждатся база при записи в нее ?
Murena
база может быть размером 3-5 гигабайт
Murena
версия 4.4.3 , ну база просто падает, невозможно ни получить данные ни записать
Murena
но там документы размером по 8-10 мегабайт иногда до максимально допустимого размера доходят
Murena
но проблема всплывает рандомно
Murena
иногда все норм иногда крашится
Anonymous
подскажите, почему с такими правами не могу удалить db под названием test?
Anonymous
и почему когда я подключаюсь в монгусе к mongodb://username:password@127.0.0.1:27017, а в опциях указываю dbName: 'custom-name', то запись все равно делается в db test?
Google
Всем привет можетие помочь в mongodb у меня идёт поиск по id если этот id не сушествует есть массив id как сделать чтобы из совпадение массив id работало в OR ? получаю ошибку ( "stringValue": "\"5fdc726caa70b23fd04f4c42\"", )
Google
Google
Kenan
стикеры не нужно кидать
Lev
mongodump mongorestore - долго. Наживую скопировать папку нельзя, да?
Lev
Можно. И будет работать.
Странно, у меня не получается...
Viktar
поиск ID по массив не получается :(
https://docs.mongodb.com/manual/tutorial/query-arrays/
Viktar
Странно, у меня не получается...
Мне понадобилось расширять диск, скопировал всю папку с данными, на новом сервере заработало
Viktar
Нет. Стопал
Google
https://docs.mongodb.com/manual/tutorial/query-arrays/
проблема такой у меня есть в базе такие данные и через find как я могу с одного аккаунта сделать поиск по совпадение внутри массив >?
Google
["6007d6194e066e323cd05ec3","6007d6f3e62aee0d8cb08a28"] ? чтобы не выводил третий ID
Lev
Как посчитать размер документа, если монга не 4.4 ?
Google
Так нету результат
Viktar
"field._id:[id1…idN]
Google
первый если ID не совпал должен or идти но почемуто не получается
Viktar
В вашем случае надо in