Андрей
Почему создается _id когда я в массив пушу пустой объект ?
Андрей
Joe
Почему создается _id когда я в массив пушу пустой объект ?
Это фишка монго драйвера. Если поле _id не указано, оно генерится драйвером
Андрей
Это можно отключить ?
Joe
Daniil
Это можно отключить ?
для вложенных схем в mongoose надо указать _id: false
Андрей
Это же просто объект ( не нужен _id
Daniil
и тогда он не будет там создаваться
Андрей
А, ок, спасибо, попробую
Nick
Почему создается _id когда я в массив пушу пустой объект ?
У вас в схеме этот массив содержит объек походу и монгус реагирует соответствующе
Андрей
При такой схеме я пытаюсь сделать популейт полю feedbackSection.feedback.avatar , ни чего не выходит(
Андрей
Андрей
Андрей
Получаю _id
Андрей
А кажется понял, такое нужно юзать .populate({ path: 'feedbackSection', populate: { path: 'feedback', model: 'Feedback', populate: { path: 'avatar', model: 'File' } } })
Alex
А аутентификации по логину и паролю достаточно для защиты данных? Или что то ещё может придумать, как усилить надежность?
Андрей
В постмане загружаю файл. Один и тот же файл может с успехом загрузится, а может иногда уйти в ожидание ответа от серевера или чего, по таймауту падает с ошибкой POST http://localhost:4000/api/file/upload. Странно что файл один и тот же. Кто то сталкивался, как лечить?
Евдоким
А аутентификации по логину и паролю достаточно для защиты данных? Или что то ещё может придумать, как усилить надежность?
Двухфакторая аутендификация и oauth2. Первое сложно реализовать, вообще не видел чтобы в маленьких-средних проекта такое было. Второе легче
Евдоким
Вопрос я думаю был про доступ к базе
Да, скорее всего я тупану. Прошу прощения
Daniil
А аутентификации по логину и паролю достаточно для защиты данных? Или что то ещё может придумать, как усилить надежность?
Самое главное — поместить базу в закрытый контур, разрешить подключаться к серверу БД только с айпишников серверов приложений и мб одного-двух для обслуживания. Закрыть все порты, кроме собственно порта базы и ssh, создать и использовать пользователей для приложений, которые наделены только нужными правами. Разумеется бэкапы и регулярная проверка их работоспособности.
Андрей
Этл вам свой код смотреть надо
Ну как бы странно что это просто загрузка файла и не более. 1 из 10 раз файл не загрузится😳
Daniil
Дебажить надо
Андрей
Мдеее, ошибок то тоже нет в логах
Андрей
Причем файл загружается, в папку записывается, а вот сервер кажется считает что ответ не нужно отдавать😳
Nemo
Хай народ. что бы скопировать коллекцию и изменить там например имя юзера(при этом _id - objid надеюсь будет другим) есть какой инструмент? или просто поиск нужной - потом добавление новой, по данным предыдущей?
Никита
Привет, кто может подсказать из-за чего ошибка Cannot start transaction 108 on session because a newer transaction 1186 has already started? Непонятно почему возникает и как исправить
Вовчик
Здравствуйте, что лучше по перформансу, хранить номер телефона типа Number или String?
Roman Khonichev
номер телефона может начинаться с 0, так что тут и вариантов быть не может
Вовчик
Телефонные коды стран не начинаются с 0
Вовчик
Сферический в вакууме
Вовчик
Чисто теоретически
Daniil
Без контекста конкретных задач нет никакой разницы
Вовчик
Если допустим десяток тысяч юзеров и у кажого есть номер телефона
Вовчик
Разница не существенная?
Daniil
На таком количестве разницы не будет видно вообще почти в любом кейсе
Daniil
Тем более что обычно с номером телефона никак не взаимодействуют кто записи/чтения
yopp
По тексту будет проще искать
yopp
Плюс правила набора не запрещают в номере паузу в виде запятой
Roman
С текстом попроще работать будет в логике программы, не нужны будут лишние конвертации в различные форматы хранения
yopp
И всякие звёздочки и прочие навигаторы по IVR
Rad
Здравствуйте, посоветуйте пожалуйста webui для монги, хотим разработчиков через веб пускать в базу. Или может прокси какой для настройки лимитов и доступа ?
O
При добавление education, fieldofstudy должен быть заполнен. Заполняю его, пишет, что путь fieldofstY(!)dy необходим. Я что-то делаю не так, или это баг mongoose? Некорректный путь требует. Опечаток в название полей и путей нет.
Вовчик
Как сделать чтобы поле recoveryToken пропало из модели? Пытался сделать так, но оно ставило значение null
no
{$unset: {recoveryToken: 1}}
Вовчик
Спасибо, я уже разобрался, не знал как одновременно и ансет и апдейт делать.
Вовчик
И еще вопрос, стоит ли пустое поле, пустой массив или обьект ансетить в целях оптимизации?
Claus
Всем привет! Подскажите пожалуйста, можно обновить документ, после его получения? Например так: const user = User.findOne({ email: email }) if(user){ user.update(newDataObject) user.save() }else{ const newUser = new User(newDataObject) newUser.save() }
Anonymous
ребята, подскажите как наиболее удобно с консолью работать если я ставлю монгу на windows 10
Anonymous
Могу ли я через Studio 3T как-то консоль вызывать же?
Claus
через пропсы можно: user.id = 5; user.save();
Благодарю! А можно документ целиком обновить?
no
Благодарю! А можно документ целиком обновить?
Если так как в твоём примере, через объект, то я не встречал
Denis
Благодарю! А можно документ целиком обновить?
Тут ещё можно использовать https://mongoosejs.com/docs/api/document.html#document_Document-set doc.set({ path : value , path2 : { path : value } }) но этот метод обновит переданным объектом поля документа, а не заменит документ целиком
Pavlo
Всем привет, подскажите пожалуйста, как лучше сделать архитектуру бд, для хранения нескольких вариаций продукта у которых 60% полей общих но остальные абсолютно разные?
Doniyor
Добрый вечер Всем! подскажите пожалуйста в админке Plesk запускаю NodeJS проект, но он не подключается к MongoDB Cloud, тестил на Heroku, всё работает. Может какая то проблема с подключением на другие ресурсы, у кого был опыт помогите пожалуйста)
js - one love
привет как убрать эту ошибку?
Denis
привет как убрать эту ошибку?
model у монгуса это дженерик, тебе туда тип передать надо. И в schema тоже заодно
Anonymous
Здравствуйте! Подскажите, пожалуйста Есть запрос, в котором я вывожу несколько объектов коллекции, в каждом элементе которого есть массив _id элементов другой коллекции; можно ли каким-то чудным образом вместо _id вывести сразу объект этого элемента коллекции? Насколько я понял, то это populate, но увы, я не могу понять как им пользоваться ( Схема такая Schame as mSchema User => Another Schema ... export class Smth extends Document { ... @Prop({ type: [mSchema.Types.ObjectId], ref: User.name }) ...
Anonymous
Т.е. можно ли это сделать подручными (mongoose) средствами, и как? Мб есть у кого-то пример для такого случая? Спасибо (:
Claus
@british_dic @serenity_dust , благодарю за ответы! Получается, для полной перезаписи документа, лучше использовать findOneAndUpdate()
Joseph
Доброе утро , кто как борется с документами больше 16мб , мб у кого-то был опыт с GridFS, на сколько будет страдать производительность
Daniil
GridFS для файлов
Joseph
Никак. Документ в 16мб это очень много данных
Как показала практика не такой уж и большой
Daniil
Как показала практика не такой уж и большой
Это скорее ошибки проектирования
Joseph
Это скорее ошибки проектирования
Нет , скорее особенности работы системы с внешними ресурсами