Alexander
Хейз
Elena
ребят, всем привет, помогите составить сложный запрос) нужно чтобы он мне выводил по count значения из массива orderItem ( то есть при выполнения запроса он выдавал мне число 3)
Elena
db.getCollection('serviceOrder').find({_id: ObjectId("61238515fc58b17844f718c7")})
Nick
ℙ𝕣𝕠𝕘𝕋𝕚𝕞𝕖
Всем привет. Подскажите пожалуйста, как правильно осуществлять запросы во избежание SQL инъекций. Если в Postgres мы заполняем параметры через %s, к примеру, в sqlite через ?, то как это происходит в монго? В документации вижу такой пример:
result = await db.test_collection.insert_one({'key': 'value'})
Защищен ли такой код от инъекции?
ℙ𝕣𝕠𝕘𝕋𝕚𝕞𝕖
Точнее от nosql injection)
Alex
ℙ𝕣𝕠𝕘𝕋𝕚𝕞𝕖
karrtopelka
Привет, подскажите пожалуйста в чем может быть проблема, хочу взять файл с GridFS, файл находит, но на функции createReadStream выдает то что на втором фото
karrtopelka
Muzaffar
ребят подскажите как получить первую запись пользователя?
Dezmunt
Подскажите. Есть модель, в ней на разных полях ссылки на объекты, на первом уровне популяцию сделать легко, но как быть ниже, ибо нужно в разных моделях разные поля популяцией прогонять
Sergei
Anonymous
Aryn
Aryn
Anonymous
Ребят, кто может помочь с финансами? Могу помочь по MongoDB, NodeJS, Python
Andrey
Muzaffar
Ребята подскажите плиз, есть история вxода пользователей в своем роде логирование, как получить для каждого пользователя только самые первые записи?
Anonymous
Привет всем, а можно как-то переименовать поле при populate?
Sinaver
Sinaver
Muzaffar
Muzaffar
что имеется:
db.user_action.aggregate([
{$match: {$text: {$search: "Android"}}}
])но это даст мне всех где стречается слово Андроид (это у меня девайс с которого заходил пользователь)
и мне нужен первый вход
Anonymous
Кстати, а как реализовать поиск, если слово написано не целиком?
Anonymous
`$regex: {field: /findValue/}`
Anonymous
почему оно так странно работает
Sinaver
группировать ненадо?
Ну для получения я не вижу смысла, так как мы не работаем по сути с ключами, а просто их находим
Muzaffar
Dezmunt
Подскажите, снапшоты в атласе делаются только после перехода на платный тариф? Или допкстим я ща заплачу, а там уже буду предыдущие снапшоты?
Melonges
у всех на mac os если свернуть mongo atlas, то он не открывается больше, хотя открыт в доке?
Melonges
если на красный крестик нажать
Melonges
или command +w
Ivan
Привет!
А есть ли у кого-то профит на практике от запуска монги через numactl?
A
Приветствую ,$lookup без референсов работает ?
Андрей
А можно ли как-то выполнить скрипт после закрытия соединения. Например клиента убил oom-killer. Надо удалить поле во всех документах со специальным значением. Как такое реализовать?
Александр
Добрый день. Подскажите пожалуйста... Как я знаю, в монге на одну коллекцию можно установить только один текстовый индекс. Данная запись ("$**") устанавливает для всех полей ( в том числе у элементов массива) текстовый индекс. Я так понимаю, "$**" удобно использовать для масштабного поиска на любое совпадение ? Например, ключевое слово искать во всей истории опубликованных постов
Azeke
Здарова народ. Скачал монго, создал бд. Пошло норм. Пытаюсь создать вторую бд. В ответ вигвам. При сощдании бд использую тупо use blog; Косяк в монго или чет еще?
Azeke
Антивирь все заблокировал. Проблема решена
Aryn
Ребята, вот есть >200 документов в collection users.
Добавляю новое поле, как это автоматизировать?
Пример документа:
{_id: ...}
Новый:
{_id: ..., some: 123}
Михаил
Aryn
Михаил
Знаю, а по-другому никак?
А по другому ты предполагаешь как? Ну даже в теории как можно добавить новое поле в документ не обновив его?
Aryn
Михаил
Aryn
Aryn
В принципе, да. Тупанул, сорян
Михаил
Yura
Ребят, подскажите пожалуйста, параметр connections limit в кластере отвечает за максимальное количество запрасов к БД? Или за что?
Konstantin
Konstantin
запросы могут идти параллельно в одном подключении, протокол монги это вроде позволяет в отличие от.
Konstantin
но в любом случае надо смотреть настройки пула в драйвере и количество инстансов сервисов которые туда подключаются. если connection limit выбрать, то запросы начнут подвисать на ожидании подключения…
Konstantin
на малом масштабе это обычно незаметно, но если в кластере поднять десяток микросервисов каждый по несколько инстансов, и у каждого пул на десяток подключений – тогда connection limit вполне реально выбрать…
Yura
ну явно же количество подключений 🙂
Тоесть если я например запускаю сервер с беком это будет как подключение, но 100 запросов на регистрацию не считаются же 100 подключениями?
Konstantin
Konstantin
но тут ещё "сервер с бэком" может быть разным. пхп например создаёт одно подключение на запрос и глушит его когда запрос отработан. а нода держит пул соединений постоянно пока сервис запущен…
Konstantin
у MongoClient по-моему есть параметры которые определяют сколько подключений он может поднимать одновременно
Konstantin
нашёл для ноды:
/** The maximum number of connections in the connection pool. */
maxPoolSize?: number;
/** The minimum number of connections in the connection pool. */
minPoolSize?: number;
/** The maximum number of milliseconds that a connection can remain idle in the pool before being removed and closed. */
maxIdleTimeMS?: number;
дефолтный размер пула – 5 соединений…
Yura
Alexander
Добрый день. Подскажите, пожалуйста, добавил на коллекцию индекс для текстового поиска. По буквам работает вполне ожидаемо, например, по запросу "Алекс" находит Александров и Алексеев. А вот строки телефонов находятся только по полному совпадению, например, "7904" ничего не находит, находить только по полному совпадению строки. В чём может быть проблема?
db.Contact.createIndex(
{ "$**": "text" },
{ "default_language": "russian" }
)
Slava
Всем привет!
Хочу реализовать систему квестов для игры и хранить схему для квестов в бд, чтобы можно было админам создавать/корректировать их.
Не могу понять, как правильнее решить вопрос организации?
В бд хранить схему из кучи условных точек, на бэке при каждом триггере просматривать всю схему определенного квеста и проверять соответствует ли ситуация квесту, если да, то занести в прогресс, что на какую-то часть квест выполнен.
Такая идеология предполагает кучу непонятных записей, непонятных проверок, да и самому это реализовывать сложно.
Как-то же в mmo это грамотно делают, например в WoW.
Буду очень благодарен за ответ!
Null
5.0.2 (Aug 2) • 4.4.8 (Aug 4) ◦ 4.2.16 (Sep 13)
⚠️ Версия 5.0.1 содержит критическую ошибку в системе уникальных индексов, позволяющая вставить несколько документов с идентичным значением уникальных полей. Требуется обновление до 5.0.2
Что нового в 5.0 (PDF)
• Решение проблем с MongoDB по подписке
• Документация
• Официальные курсы (Бесплатно)
Stable: 5.0.2 (Aug 2)
Bugfix: 4.4.8 (Aug 4), 4.2.16 (Sep 13)
Legacy: 4.0.27 (Sep 13, ☠️Jan ’22)
По вопросам размещения вакансий, платной поддержки и покупки лицензий пишите @dd_bb
☠️ 3.6.23 (Mar ’21), 3.4.24 (Jan ‘20), 3.2.22 (Dec ’18), 3.0.15 (May ’17)
Ivan
Ivan
я пытаюсь перенести инит кластера с самописных js на встроенные модули и ничего не выходит
xppyct
xppyct
Ivan
xppyct
2.9+
Andy
Всем привет. А с кем тут можно обсудить приобритение лицензии на mongodb?
Ivan
🐽 Alex
как сделать, чтобы осуществлялся поиск по неполному значению (например username = 123, мы ввели 12 и запрос успешен), в mongodb, НО если значение undefined / null / пустая строка, то игнорировать поиск по этому значению?
Aryn