Хейз
upsert
спасибо)
Elena
ребят, всем привет, помогите составить сложный запрос) нужно чтобы он мне выводил по count значения из массива orderItem ( то есть при выполнения запроса он выдавал мне число 3)
Elena
db.getCollection('serviceOrder').find({_id: ObjectId("61238515fc58b17844f718c7")})
ℙ𝕣𝕠𝕘𝕋𝕚𝕞𝕖
Всем привет. Подскажите пожалуйста, как правильно осуществлять запросы во избежание SQL инъекций. Если в Postgres мы заполняем параметры через %s, к примеру, в sqlite через ?, то как это происходит в монго? В документации вижу такой пример: result = await db.test_collection.insert_one({'key': 'value'}) Защищен ли такой код от инъекции?
ℙ𝕣𝕠𝕘𝕋𝕚𝕞𝕖
Точнее от nosql injection)
ℙ𝕣𝕠𝕘𝕋𝕚𝕞𝕖
karrtopelka
Привет, подскажите пожалуйста в чем может быть проблема, хочу взять файл с GridFS, файл находит, но на функции createReadStream выдает то что на втором фото
karrtopelka
Muzaffar
ребят подскажите как получить первую запись пользователя?
Dezmunt
Подскажите. Есть модель, в ней на разных полях ссылки на объекты, на первом уровне популяцию сделать легко, но как быть ниже, ибо нужно в разных моделях разные поля популяцией прогонять
karrtopelka
подскажи как цветовая тема называется?)
https://marketplace.visualstudio.com/items?itemName=tinkertrain.theme-panda
Aryn
updateOne(..., {$pull: {channels: 1}})
А вот как удалить один предмет из channels?)
Sinaver
А вот как удалить один предмет из channels?)
а что в себе channels хранит, массив элементов или просто один элемент?
Sinaver
А вот как удалить один предмет из channels?)
если правильно понял, то вам нужна такая логика
Anonymous
Ребят, кто может помочь с финансами? Могу помочь по MongoDB, NodeJS, Python
Muzaffar
Ребята подскажите плиз, есть история вxода пользователей в своем роде логирование, как получить для каждого пользователя только самые первые записи?
Anonymous
Привет всем, а можно как-то переименовать поле при populate?
Muzaffar
что имеется: db.user_action.aggregate([ {$match: {$text: {$search: "Android"}}} ])но это даст мне всех где стречается слово Андроид (это у меня девайс с которого заходил пользователь) и мне нужен первый вход
Anonymous
Кстати, а как реализовать поиск, если слово написано не целиком?
Anonymous
`$regex: {field: /findValue/}`
Anonymous
почему оно так странно работает
Sinaver
группировать ненадо?
Ну для получения я не вижу смысла, так как мы не работаем по сути с ключами, а просто их находим
Muzaffar
Ну для получения я не вижу смысла, так как мы не работаем по сути с ключами, а просто их находим
так вроде как сорт же только сортирует по убиванию, возрастанию, и т.д. или не?
Dezmunt
Подскажите, снапшоты в атласе делаются только после перехода на платный тариф? Или допкстим я ща заплачу, а там уже буду предыдущие снапшоты?
Sinaver
так вроде как сорт же только сортирует по убиванию, возрастанию, и т.д. или не?
Так вроде в этом же и задании нужно получить первый документ в коллекции, это как по мне самый простой способ, ну или забрать из базы документы и сделать метод сорт по ab и тоже забрать первый, а toArray я делаю при работе с агрегацией, и если сам монго знаешь, то напиши как тебе удобно, подходов много
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
В принципе, да. Тупанул, сорян
Yura
Ребят, подскажите пожалуйста, параметр connections limit в кластере отвечает за максимальное количество запрасов к БД? Или за что?
Konstantin
запросы могут идти параллельно в одном подключении, протокол монги это вроде позволяет в отличие от.
Konstantin
но в любом случае надо смотреть настройки пула в драйвере и количество инстансов сервисов которые туда подключаются. если connection limit выбрать, то запросы начнут подвисать на ожидании подключения…
Konstantin
на малом масштабе это обычно незаметно, но если в кластере поднять десяток микросервисов каждый по несколько инстансов, и у каждого пул на десяток подключений – тогда connection limit вполне реально выбрать…
Yura
ну явно же количество подключений 🙂
Тоесть если я например запускаю сервер с беком это будет как подключение, но 100 запросов на регистрацию не считаются же 100 подключениями?
Yura
да конечно
Окей, спасибо👍
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 соединений…
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
я пытаюсь перенести инит кластера с самописных js на встроенные модули и ничего не выходит
Ivan
Умы включаем аутх, потом собираем РС
Да, я сразу в конфиге прописал рейфайл и включил по нему. А подсмотреть ваши роли можно где-то?
xppyct
2.9+
Andy
Всем привет. А с кем тут можно обсудить приобритение лицензии на mongodb?
🐽 Alex
как сделать, чтобы осуществлялся поиск по неполному значению (например username = 123, мы ввели 12 и запрос успешен), в mongodb, НО если значение undefined / null / пустая строка, то игнорировать поиск по этому значению?
Aryn
https://docs.mongodb.com/manual/reference/method/cursor.sort/
Слушай, а как сортировать по _id который ObjectID?