Amine
Writing account info and update
Amine
So I think it's fine
Данила
Всем привет ! У меня есть коллекция на 20+ млн записей, в среднем один документ занимает 13 мб (много полей и много вложенности), и порядка 20 индексов на эти документы, сейчас база (mongo 4.4.1) начала подтормаживать на запросах findAndModify от 20ms-1s, есть подозрение что это связано с перестройкой индексов при вставке, вопрос как посмотреть сколько выполняется перестройка индексов ?
yopp
Данила
ILIA
Приветствую , подскажи пожалуйста по Percona , устанавливаю percona , я же правильно понимаю что если 3 меня 3 конфиг сервера и 2 шарда по 3 сервера каждый . То я должен устанавливать Percona на каждый сервер и подключаться к нему непосредственно.
Y
Подскажите, как через метод find вернуть не само поле, а вычисляемое поле?
Nick
Nick
Y
У меня на самом деле проблема, в том, что метод find возвращает _id с типом ObjectId, а мне хотелось бы сразу получать типа String
Y
А так приходится обрабатывать в цикле...
Nick
Семен
Я тут делаю учебный проект по пдд тестированию и в процессе разработки выяснилось, что я хочу сделать пароль для админки
Но вот где его зранить? на сервера вроде совсем глупая затея, а в бд он не вписывается в текущую архитектуру документа
Нормальная ли схема для одного поля (может конечно добавится еще что-то) делать отдельный документ чисто для хранения хеша от этого пароля?
Семен
то есть получается у меня есть:
- документ с билетами
- документ с юзерами и их ответами
И добавить еще один для хеша от пароля
Nick
Семен
Nick
Kirilll
Егор
Добрый день, где можно почитать как асинхронная монго работает?
Егор
Nick
Егор
Я не о том как код писать, а о том что
- как работают асинк запросы? Как они не кофликтуют друг с другом
- Что будет если у меня будет одновомренно 10 подключений ( а max_pool_size=10) и что произойдет когда я попытаюсь установить 11
и т . д.
Nick
Nick
Егор
Окей , спасибо.
Егор
А еще тогда можете на этот вопрос ответить пожалуйста?
Что будет если у меня будет одновомренно 10 подключений ( а max_pool_size=10) и что произойдет когда я попытаюсь установить 11 подключение
Nick
Tim
Доброй ночи!
Я новичок и ранее работал только с PostgreSQL и Oracle. Хотел бы предложить полезный проект на работе, связанный с MongoDB, который поможет оптимизировать или ускорить работу того или иного процесса. Что, по вашему мнению, может решить MongoDB, а классические PostgreSQL и Oracle не могут или могут существенно хуже?
Sergey spbsite
Tim
Vise
db.createCollection("upiPupi", {validator:{$jsonSchema:{
При создании коллекции можно прикрепить схему валидации в монго . Если коллекция создана без схемы валидации, лобо хочется заменить схему валидации как это сделать?
Nick
Vise
Null
Подскажите есть ли проблема с утсановкой MongoDB на сервер Ubuntu и последующая работа с БД? Пишут что якобы блочат доступ, но я что то не поийму как и где? Вижу что с репозиториев Ubuntu можно скачать пакет 5 версии, а 7 там нету?
Null
Constantine
Null
Нет никаких проблем
А как же пишу что санкции все дела? Мол репозитории недоступны, хотя я проблем не вижу но подключится с Compass не могу что на 7 версию что на 5..
Constantine
Назар
Всем привет. Использую mongoose и typescript. Обновил версию mongoose из 6 на 8 и там теперь нет LeanDocument<T>. Что вместо него?
Vise
В fastify пишу подключиться создать модель  user через монгус, а создает users . Пишу создать  tim модель, а создает tims что это за рофл такой?
of Astora 𒉭
E1ecti
Vise
Andrey K.
Kvhqm
Приветули. Тут один кто-то сказал (я подслушал) что у монги нет из коробки возможности связать документы
Kvhqm
А что в таком случае айди с рефом коллекции?
Vise
Nick
А что в таком случае айди с рефом коллекции?
это айди с рефом, просто поля не накладывающие никаких ограничений в отличии от foreign ключей, которые как раз про связывание и контроль целостности. Так что в монги доки не связываются на уровне БД, только на уровне приложения
Vise
Нужно сделать так чтоб при регистрации невозможно было зарегать нового пользователя с таким же ником (просто рандомное поле _id добавляется) как сделать ? На уровне приложения ? Поиск по коллекции ников, если нашелся ник то ,error ?
Vise
Хм
db.students.createIndex(
{
"name": 1,
"age": -1,
"grade": 1
},
{ unique: true }
)
Или правильнее логин в индекс пихать?
Vise
Ок . Отправляю просто {"_id":"name","password":"fjdbdhdhjd"} и создается коллекция с уникальным именем name, при попытке создать повторно вылазит ошибка . Что может пойти не так ? Пока юзаю это
Vise
Первое что может пойти не так это неожиданности в валидации. Для всех текстовых полей нужно предусмотреть ограничение так ? Чтоб в поле логин не загрузили 1 гб текста
Vise
И еще вопрос в дополнительных ключах в схеме коллекции при подключении.
Коллекция будет создана только с теми ключами обьектов которые указаны в схеме так? При отсутствии не обязательных колекция будет создана без них. И без пустых обьектов и без ошибки
Nick
Vise
Nick
Nick
Vise
В один документ. Один документ это обьект добавления записи в коллекцию да?
Nick
Vise
Я просто привык называть обьектами
Nick
Индексы, коллекции, бд - тоже объекты)
Vise
Хочется всеравно предусмотреть чтоб юзер не имел возможности гадить. Переполняя документ значениями во вред сайту, просто так переполняя базу
Nick
Vise
А. Вообще зачем отпускать далее в базу на валидацию когда лучше быстрее преградить ну так то да.
Vise
В базе можно хранить поле с типом buffer да? Фотографию. Если фотография имеет вес 10 мб. Будет созранено 10мб данных в поле с типом buffer да?
Nick
Nick
Vise
const file4 = new Data({ binData: { type: 'Buffer', data: [1, 2, 3]}});
Vise
Да. Можно. Чтоб документ содержал весь контент вот что подумал
Vise
С типом буфер я уже работал . Это хорошо что есть поддержка
Y
Подскажите, как из бинарника вытащить данные в движке Motor
Nick