Nick
название коллекции только свое укажите
Dmitriy
название коллекции только свое укажите
говорит стринга и миссинг (видимо там где не заполнено поле и ли не существует)
Nick
говорит стринга и миссинг (видимо там где не заполнено поле и ли не существует)
тогда сравнение с исодатой не сработает, надо либо в строку конвертнуть в формате как в базе, либо в базе поправить все на тип данных дата и работать уже с ней по нормальному
WEB
Коллеги, подскажите пожалуйста, когда я создаю модули, но когда экспортирую в файле по типу:
WEB
module.exports = mongoose.model("jokeDB", jokeDB) за что отвечает первый и второй аргумент в модели
WEB
Node.js
idk
module.exports = mongoose.model("jokeDB", jokeDB) за что отвечает первый и второй аргумент в модели
старайся сам находить информацию. При чем это написано в первых абзацах доки
Paul
Всем привет, кто-нибудь пользовался постманом? Тут для тестов пускаю randomLoremParagraphs и жалуется на то, что в JSON попадает \n вместо \\n, как полагаю. Как можно это обойти?
Paul
ensure_ascii = False?
А эт кудык вписать? pre-request?
Paul
ok
Paul
Там только питоняшный
Alexandrr
Там только питоняшный
значит где-то должен быть переключатель shielding separators
Тим
новичок в монге подскажите 3.6.8 версия монги не старая ?
Тим
просто в документации такой версии даже нет)
Тим
в доке от 4.2 начинается до 6. или я не правильно понимаю
Тим
можно ли ее обновить или удалять, устанавливать
M.K.
Ребята, спасибо за зеркала!!!
Pavel
можно ли ее обновить или удалять, устанавливать
можно конечно, а что смущает?))) я с 3.х на 4.х при переходе никаких вроде артефактов не словил
Тим
на 5ю пытался там проблемы на убунту 20 поставил 4.4 все встало зб
Sergey
парин, разрешите тупой вопрос: у меня реплика сет без шардирования, я добавил hidden ноду с целью отдать её аналитикам под запросы... коннекчусь к это hidden ноде и при попытке посмотреть индекс получаю: "Cannot load list of indexes. Error: ListIndexes failed: { operationTime: Timestamp(1659436731, 227), ok: 0.0, errmsg: "not master and slaveOk=false", code: 13435, codeName: "NotPrimaryNoSecondaryOk", $clusterTime: " rs.slaveOk(); не помогает(
Pavel
на 5ю пытался там проблемы на убунту 20 поставил 4.4 все встало зб
я стараюсь ставить LTS версии, промежуточные если не нужен их функционал стараюсь обходить стороной
Pavel
это не только монги а вообще всего касается))
Abdulaziz
Привет, первый запрос ищет продукты по заголовкам, второй запрос ищет по категориям, id, и компаниям, но получилось так что если некоторые ключи совпадают то я получаю два одинаковых продукта, можете подсказать как отфильтровать дубликаты? Set не помогло
Abdulaziz
Андрей Михайлович
Вопрос: монга не умеет в обработку запросов на сервере? Так и так работа с данными проводится клиентом? Я просто вижу дикий трафик на слейвах, куда запросы на выборку ходят. А выбирается при этом там мало. По этой причине у меня возник такой вопрос. Плюсом вижу, что скорость выполнения запроса зависит от того, откуда подключаюсь к монге - из одной сети или из другой.
Nick
Вопрос: монга не умеет в обработку запросов на сервере? Так и так работа с данными проводится клиентом? Я просто вижу дикий трафик на слейвах, куда запросы на выборку ходят. А выбирается при этом там мало. По этой причине у меня возник такой вопрос. Плюсом вижу, что скорость выполнения запроса зависит от того, откуда подключаюсь к монге - из одной сети или из другой.
запросы выполняются на монге - разбор запроса, выборка данных, обработка/фильтрация, формирование результата и отправка вам уже ответа, все это на монге делается. Скорость выполнения запроса на монге и скорость вызова монги по сети разные вещи, вы смотрите на второе - оно зависит от кучи факторов от задержек в сети и нагрузки на саму монгу до криворукости писавших пул коннектов, который вы можете использовать - и все это не про производительность монги
Nick
Где я мог бы подробнее прочитать про производительность? Механизм мне пока мало понятен, но я пытаюсь найти узкое место в проекте, который утилизирует монгу. И для этого хочу рассмотреть несколько вариантов.
чтобы искать узкие места надо читать не про производительность, а про мониторинг - собирать метрики, строить графики, анализировать их и уже там выявлять где бутылочное горлышко, а то мож вы за шлюзом сидите, который тупо не может переварить трафик и хоть что вы сделаете вы ничего не улучшите. Но в принципе можно попробовать попрофилировать через explain https://www.mongodb.com/docs/manual/reference/command/explain/
Nick
как как минимум индексы можно будет раскидать
Nick
Выводы о том, что из разных сетей разная скорость я сделал используя robot 3t. Я думал, что это просто клиент, который шлёт сырые запросы и отображает результат запроса. Это как-то иначе работает?
да просто шлет запросы, но не забывайте что внутри робо тоже код неизвестно какого качества (хотя известно какое, но оно хотя бы работает) и полагаться на то как быстро он чтото показывает бессмысленно, т.к. к этому еще накладывается текущая нагрузка на вашем ПК и то что винда решила сделать параллельно, сжирая ресурсы Вообщем хотите разбираться с производительностью - настраивайте мониторинг и настраивайте контролируемую среду, если вдруг дев стенда еще нет
Nick
Хз
Daniil
Да, а в чем проблема
Alexandrr
Да, а в чем проблема
да, уже всё установил, имена установки неверные были написаны в описании зеркал
Нурлан
ребят если монго облачная могут ли замедлиться api ? пинг и тд, или в этом плане монго быстра?
Alexandrr
Подскажите, а какие именно?
конечно, например команда: apt-get install mongodb сработала, в нидерландах тачка стоит, всё встало на неё без проблем. вначале взял с зеркала команду: apr-get install mongodb-org эта команда не работала. видимо, я болван что-то не так понял... извиняюсь, если не вчитался в зеркальные инструкции и там это описано, почему "-org"
Anonymous
Hello guys, who tried with MongoDb full text search? it is working slow and can you share optimized full text search solution in MongoDB atlas search?
Anonymous
Ilya
кстати а у меня сегодня документация с официального сайта доступна стала
Red
подскажите если будет запись $in: [] то это значит никогда матча не будет?
Alexandrr
кстати а у меня сегодня документация с официального сайта доступна стала
ну они просто поняли, что борются с ветряными мельницами😅
Yura
Всем привет) Есть модель Posts, у него есть поле likes[](все лайки), так же есть модель Like, у него есть поле PosId. Хочу чтобы при выборке Постов, в поле likes подтягивались все лайки для контретного поста. Подскажите пж, можно ли это сделать через populate?
Pavel
кстати а у меня сегодня документация с официального сайта доступна стала
Да у меня тоже. Интересно а облако они тоже открыли? Может конфиг какой откатился после деплоя и они прикроют через некоторое время?
Alexandrr
доброго дня всем. Друзья, я так понимаю, в регулярках нет опции, которая бы отключала точную последовательность слов? например пользователь вводит поисковой запрос: "яблоко ньютон физика" поиск осуществляется в строке: "Ньютон придумал новый закон и физика обрела новый уровень, после того, как яблоко упало ему на голову". мне нужно создать все комбинации последовательности 3 слов? (яблоко, ньютон, физика) и с каждой комбинацией осуществить поиск? как можно это оптимизировать? в случае, если пользователь введёт 10 слов в результат поиска, придётся совершить !!!очень много поисковых запросов в монге, так как количество комбинаций будет огромным. может кто-то находил решение, кроме комбинаторики вариантов и последующий их прогон последовательный?
idk
доброго дня всем. Друзья, я так понимаю, в регулярках нет опции, которая бы отключала точную последовательность слов? например пользователь вводит поисковой запрос: "яблоко ньютон физика" поиск осуществляется в строке: "Ньютон придумал новый закон и физика обрела новый уровень, после того, как яблоко упало ему на голову". мне нужно создать все комбинации последовательности 3 слов? (яблоко, ньютон, физика) и с каждой комбинацией осуществить поиск? как можно это оптимизировать? в случае, если пользователь введёт 10 слов в результат поиска, придётся совершить !!!очень много поисковых запросов в монге, так как количество комбинаций будет огромным. может кто-то находил решение, кроме комбинаторики вариантов и последующий их прогон последовательный?
Как насчет разбить строку по одному слову, и создать некий хелпер, который бы создавал агрегацию типа $or: [{text: {regex: partOfString1}}, {text: {regex: partOfString2}}....]? И не так уж много получается в итоге
Alexandrr
Как насчет разбить строку по одному слову, и создать некий хелпер, который бы создавал агрегацию типа $or: [{text: {regex: partOfString1}}, {text: {regex: partOfString2}}....]? И не так уж много получается в итоге
касательно примера моего выше, я так понимаю это работает так (???): 1. беру 1 слово фразы, ищу по нему 2. беру 2 слово фразы, ищу присутствие 2 слова в результатах 1 поиска 3. 3 слово ищу в 2 результате 4. и так пока не закончится набор слов? или я неправильно понял?
Alexandrr
даже для костыля это звучит очень плохо, тут 2 варианта, недавно в монге появился поисковой движок, это раз два - использовать эластик а не придумывать костыли
у меня нет 10гб свободных оперативы, спасибо, откажусь, но спасибо за предложение, знаю что эластик решит эту проблему, пока он не требуется
Alexandrr
Нет, ты по всей строке постоянно ищешь слово.
в итоге сделал: .create_index([('name_field', 'text')]) далее обычный поиск: .aggregate([{'$match': {'$text': {'$search': "поисковая фраза пользователя"}}}, {'$sort': {'score': {'$meta': "textScore"}}}, {'$limit': 25}]) оказалось проще, чем через регулярки велосипедить... главное корректно обрабатывать данные перед вводом
Inline ®
Добрый вечер, у меня в документе пользователя есть массив из операциями он достаточно большой. Я создал запрос который возвращает документ пользователя, скажите можно ли убрать этот массив и не выдавать его, дабы получить меньшую скорость ответа. Я вроде видел это делают через dto, есть ли способ это сделать средствами MongoDB?
Oleg
Привет, для того чтоб выдать привелегию на action indexStats юзеру в базе. напрямую - нельзя?, надо создать роль, роли выдать привелегию, и роль выдать юзеру?
Null
привет всем, мне нужна помощь по API. Я хочу использовать tts для своего проекта MERN Stack. И я хочу бесплатный сервис, но я не могу его найти. Я нашел сервис Mozilla DeepSpeech, он не ограничен, но он офлайн и да, в его базе данных более 40 тысяч документов. Но не могу загрузить файлы. У кого-нибудь есть решение или предложение по этой проблеме
Andrew
Привет. Ребята, какой коннекшион стринг используется для поключения к репликасету? Я безуспешно пытаюсь с mongodb://localhost:30001,localhost:30002,localhost:30003/?replicaSet=mongo-set
Nikita
Добрый день! у меня есть коллекция, где документ содержит id других документов, как мне получить все документы с содержимым ?
Alexandrr
Получается делать 2 запроса, верно ?
верно, я бы так и сделал хотя может кто другие варианты подскажет получше, но я пока так делаю. нельзя сходить 1 запросом в несколько коллекций сразу
Phil
Получается делать 2 запроса, верно ?
можно в один запрос через $lookup
Апач
можно в один запрос через $lookup
Лукап бывает тормозом
Phil
Лукап бывает тормозом
да тут согласен, зависит от запроса
Апач
Алсо тут можно развернуть связь и сделать 2 параллельных запроса
Phil
ну это джоин обычный, как в SQL работает по скорости примерно
Апач
Не хранить айди обьектов, а у связанных обьектов хранить айди родителя тогда чтобы все выковырять надо всего 2 простых запроса
Andrew
вродь корректный конекшен стринг, а какую ошибку бросает?
getaddrinfo ENOTFOUND mongo1 - это при попытке законнектиться через компас. У меня в приложении через драйвер проходит только коннекшен mongodb://localhost:30001 такого вида.