Физик-ядерщик
Спасибо
Denis
Советчиков выше надо забанить
Anonymous
Советчиков выше надо забанить
pull применим с условием или конкретным значением, не к позиции.
Физик-ядерщик
Anonymous
Понял, благодарю)
Т.е. это работает? Просьба подтвердить проверив на тесте, не вижу в документации такой возможности.
Константин
Как и говорится в ошибке вам нужно сделать текстовый индекс по полям в которых ищите https://docs.mongodb.com/manual/core/index-text/#create-text-index
Спасибо за ответ. Попробовал так: MongooseModule.forRoot(process.env.DB_URL, { useCreateIndex: true }), в самой схеме отметил нужные поля `@Prop({ required: true, index: true }) Model: string`. Но ошибка никуда не делась, поиск не работает.
Joe
Спасибо за ответ. Попробовал так: MongooseModule.forRoot(process.env.DB_URL, { useCreateIndex: true }), в самой схеме отметил нужные поля `@Prop({ required: true, index: true }) Model: string`. Но ошибка никуда не делась, поиск не работает.
Индекс кроме булеана еще другие типы принимает, проще всего с помощью intellIsense через ctrl+click на index поле провались в него и глянь что он принимает
Denis
pull применим с условием или конкретным значением, не к позиции.
Ну ты можешь убрать элемент из массива запросом, а не выкачивая док и редактируя js-ом, создавая гонку за данными Хейт советчиков из за этого
Константин
Вопрос: Есть коллекция весом 1.4МБ с 4392 документами. Это нормальная скорость отдачи? Как мне кажется 2с это много
Viktar
Это много.
Nikita
Нужно сделать MutableStateFlow с данными с базы, но чтобы он отдавался моментально с дефолтным null значеним и не ждал пока загрузится первый результат. При использовании executeTransactionAsync вылетает ошибка что работа со значеним идет из другого потока. Можно как-то это обойти?
nefertisu
Хочу получать по гет зарпосу символ и в ответ на него возвращать все полученные значения. Например http://localhost:2000/user/sort/v и я хочу что бы оно нашло мне всех пользователей, у котрых в нике есть буква v, как вы понимаете игнорируя кейс, то есть если у него Vladimir например, то оно её найдёт. В обычном js подобная сортировка выглядела бы так как я кинул в скрине. Но файнд же работает по другому. Хотя и пишет что он принимает в себя предикат, на самом деле он ожидает других параметров. Как это сделать?
xppyct
Привет! Кто-то знает чем может грозить смена имени сета кроме необходимости смены строки подключения?
Ilya
привет всем, как можно сократить этот код?
Konstantin
привет всем, как можно сократить этот код?
Одной строчкой напиши просто и все.
Ilya
спс помогло
Ilya
я про то, можно ли это одним запросом реализовать
Ilya
такого нет
Konstantin
Тогда никак
Maxim
Добрый день, подскажите пожалуйста, как в Nestjs в схеме сделать такой вид {2: 32, 3: 46, 4: 58}?
Daniil
я про то, можно ли это одним запросом реализовать
https://stackoverflow.com/questions/16358857/mongodb-atomic-findorcreate-findone-insert-if-nonexistent-but-do-not-update
Физик-ядерщик
привет всем, как можно сократить этот код?
return this.model.create({ userId, profileAnalysisId }).catch((e) => { if (e.code !== 11000) throw e })
Ilya
ты точно логику понял?
Физик-ядерщик
ты точно логику понял?
Берешь и сразу создаешь новый документ, если такой документ уже существует - выбивает ошибку с кодом 11000 (dublicate), получишь undefined (значит такой документ уже существует). Если код не 11000 - выбрасываем исключение
Maxim
подскажите пожалуйста как быстро очистить данные из коллекций в Атласе?
Физик-ядерщик
а почему оно должно выбрасывать ошибку?
Вдруг ошибка возникла не по причине дубликата?
Физик-ядерщик
Обработать ее нужно
Ilya
что
Физик-ядерщик
Если именно дубликат - ошибку не получишь, вместо нее получишь undefined
Ilya
почему оно ошибку дубликата должно выбрасывать
Ilya
у меня уникальность по двум филдам должна быть
Константин
Это много.
Ну да. С mysql от 60 до 200мс...
Oleg
@kopyl закиывай лог на pastebin и показывай что там
Oleg
Failed global initialization: FileNotOpen: Failed to open "/var/log/mongodb/mongodb.log" не удалось открыть файл. возможно потому что нет каталога, или потому что нет прав на создание там файла
Oleh Kopyl
Если я удалю монгу, то база данных тоже удалится?
Oleg
покажи права какие на каталог и на тамошние файлы
Oleh Kopyl
ls -la /var/log/mongodb
total 8 drwxr-xr-x 2 root root 4096 Mar 22 16:33 . drwxr-xr-x 8 root root 4096 Mar 22 16:02 ..
Oleg
сделай chown mongod:mongod /var/log/mongodb
Oleh Kopyl
сделай chown mongod:mongod /var/log/mongodb
chown: invalid user: ‘mongod:mongod’
Oleg
эм. а что за операционка?
Oleg
покажи юнитфайл: systemctl cat mongod.service
Oleg
интересует из-под какого логина всё работает: [Service] User=mongod Group=mongod
Oleg
db?
это каталог с логами
Oleh Kopyl
сделай chown mongod:mongod /var/log/mongodb
это не помогло. помогло chown mongodb:mongodb /var/log/mongodb спасибо огромнейшее!!!!!! ❤ а как поняли что нужно сделать?
Oleg
в /etc/mongod.conf есть опция типа storage: dbPath: /opt/mongodb/ это каталог с данными. удалишь его - данные всё.
Oleh Kopyl
эм. а что за операционка?
Ubuntu 18.04.5 LTS (GNU/Linux 4.15.0-136-generic x86_64)
Oleg
это не помогло. помогло chown mongodb:mongodb /var/log/mongodb спасибо огромнейшее!!!!!! ❤ а как поняли что нужно сделать?
он прямым текстом сказал что не может открыть файл. FileNotOpen: Failed to open "/var/log/mongodb/mongodb.log" типичные причины - нет каталога, нет прав, нет места.
Oleg
хз
Oleh Kopyl
покажи юнитфайл: systemctl cat mongod.service
mongodb почему-то... https://pastebin.com/cjKBHF4M
Oleh Kopyl
хз
ну в любом случае спасибо огромное. Вы меня спасли просто
Vova
Добрый день! Mongodb 4.4 не стартует с фатальной ошибкой в режиме replSet. Без replSetName стартует, с другим именем replSet не стартует. Как из неё стереть данные о репликации и настроить её заново?
Vova
use local db.dropDatabase()
Благодарю Вас!
ⒶⓋⒶ
Hi. Afaik, there was a errmsg in mongoose before. Now how can i create a custom error message and a errmsg field? Thanks.
Dmytro 🇺🇦
Подскажите в чем может быть проблема. Ошибка: Fatal error: Uncaught Error: Class "MongoDB\Driver\Manager" not found in E:\Programs\xampp\htdocs\lb2_2\Lab2\Query.php:7 Stack trace: #0 {main} thrown in E:\Programs\xampp\htdocs\lb2_2\Lab2\Query.php on line 7 Line 7: $manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
Dmytro 🇺🇦
напишите если мой вопрос некорректный я попытаюсь дополнить, просто уже очень долго не могу запустить этот простой тестовый код.
yopp
напишите если мой вопрос некорректный я попытаюсь дополнить, просто уже очень долго не могу запустить этот простой тестовый код.
Плохо разбираюсь в ПХП, но похоже что у вас не установлен драйвер для монги Попробуйте по этой инструкции установить https://docs.mongodb.com/drivers/php/
ⒶⓋⒶ
Здравствуй. Насколько я знаю, в mongoose раньше была errmsg. Как теперь создать собственное сообщение об ошибке и поле errmsg? Спасибо
yopp
Установлен
Тогда проверьте что в вашей версии действительно конструктор для соединения это MongoDB\Driver\Manager. В документации это MongoDB\Client
Dmytro 🇺🇦
Я устанавливал драйвер по этой инструкции, там по сути только длл перекинуть и прописать строку в .ini файле. (https://www.php.net/manual/ru/mongodb.installation.windows.php) Возможно нужно что-то еще сделать
Вадим
Подскажите, пожалуйста, как лучше в бд магазина реализовать систему скидок, если скидка может быть: по карте по купону просто скидка на некоторые товары в зависимости от частоты совершенных покупок