Alexandrr
элемент из IDLING_LIST может являться частью ProgramName. Мне нужно, чем агрегацию найти value1. я уже сделал через $function: , но это сильно дольше
либо регулярка с вариантами либо менять структуру под индексацию поля как "text" и полнотекстовым прогонять, если нужно частичное совпадение
Alexandrr
подскажите пожалуйста, как ее написать?
https://www.mongodb.com/docs/manual/reference/operator/query/regex/
Александр
https://www.mongodb.com/docs/manual/reference/operator/query/regex/
она вроде, только для текстового поля
Nick
текстовый индекс ничего не даст для частичного поиска
Alexandrr
текстовый индекс ничего не даст для частичного поиска
а как же: {'$sort': {'score': {'$meta': "textScore"}}} ???
Nick
а чем оно поможет?
Nick
надо либо совпало либо нет
Nick
тестовый индекс поможет по сути так же как и обычный - планировщик возможно будет читать его для фильтрации вместо колскана. Но тут как выяснилось куча специфики и при наличии других условий и других индексов не факт что заиспользуется
Александр
Спасибо
Yaroslav
Не нашел ничего связанного с тестовыми индексами в релизе
Я смотрел видосик на Ютуб от монги, они как раз говорили о планах по улучшению поискового индекса
Yaroslav
Я скину попозже
Yaroslav
Но скорее всего ребята для красного словца сказали
Nick
было бы классно
Nick
Я смотрел видосик на Ютуб от монги, они как раз говорили о планах по улучшению поискового индекса
а они случаем это не про атлас говорили? там atlas search в принципе может в поиск по подстроке
D
Вопрос к тем, кто работает c Robo 3T Прописываю при подключении через Replica Set, Set Name: rs0, все ок, подключился, документы читаются При попытке изменить документ получаю ошибку Failed to insert document. Eror: Getlasterror command failed: getlasterror command is not supported Если подключаюсь через Studio 3T, там есть возможность выставить readPreference и другие флаги помимо Set Name, имею такую ссылку подключения: mongodb://localhost:27017/?replicaSet=rs0&readPreference=primary&serverSelectionTimeoutMS=5000&connectTimeoutMS=10000&3t.uriVersion=3&3t.alwaysShowAuthDB=true&3t.alwaysShowDBFromUserRole=true – все работает отлично, документы читаются и изменяются Хочу работать через Robo 3T, так как она не такая тяжелая как Studio, как вы решаете такую проблему?
Nick
Вопрос к тем, кто работает c Robo 3T Прописываю при подключении через Replica Set, Set Name: rs0, все ок, подключился, документы читаются При попытке изменить документ получаю ошибку Failed to insert document. Eror: Getlasterror command failed: getlasterror command is not supported Если подключаюсь через Studio 3T, там есть возможность выставить readPreference и другие флаги помимо Set Name, имею такую ссылку подключения: mongodb://localhost:27017/?replicaSet=rs0&readPreference=primary&serverSelectionTimeoutMS=5000&connectTimeoutMS=10000&3t.uriVersion=3&3t.alwaysShowAuthDB=true&3t.alwaysShowDBFromUserRole=true – все работает отлично, документы читаются и изменяются Хочу работать через Robo 3T, так как она не такая тяжелая как Studio, как вы решаете такую проблему?
она просто не обновляется, поэтому от ошибки не уйти если оставаться на робо3т. Обычно просто смотрю проявились ли изменения или нет по базе. Если чтото важное, то из консоли выполняю. А выборки поделать и так можно без ошибок
­­­Ilya.kt
я так понимаю понимаю, на питоне нет норм асинхронных клиентов для монго?
Andrey
он ужасен
Работает, быстро, все понятно. Что не так
flexxxer
короче был у меня такой запрос db.employee.find({$or : [{"bank_account_number": {$regex: "^IT"}}, {"bank_account_number": {$regex: "^FR"}}]}).count()
flexxxer
решил упростить до db.employee.find({"bank_account_number": {$or: [{$regex: "^IT"}, {$regex: "^FR"}]}}).count() но получаю ошибку
flexxxer
есть синтаксис который позволяет второе делать? ну типа правила на поле применить, а не описывать каждое правило учитывая название поля
Leksey
всем привет! не могу найти статью с советом по поводу диска для монги мол если свободного пространсва на диске менее 10%, то возможны проблемы
flexxxer
вот такой формат данных мне надо посортировать по price, но рассматривая это как число а не строку
flexxxer
db.menu_item.find().sort({"price":-1}) не работает
Daniil
Силами базы
Daniil
Надо достать, распарсить и отсортировать
Daniil
А на будущее поменять схему на нормальную
Daniil
Например объект вида { currency: <string>, amount: <number> }
flexxxer
Daniil
В целом запрос очень неэффективный
flexxxer
В целом запрос очень неэффективный
да мне бы просто лабу сдать, я как дотнетчик такое ручками не пишу)
Alexandrr
вот такой формат данных мне надо посортировать по price, но рассматривая это как число а не строку
какой идиот вообще хранит обозначение валюты и само значение валюты в виде строки в одном поле?
Alexandrr
я
тогда не стать тебе погромистом
Alexandrr
модель данных переделай для начала, а потом можно будет средствами базы сделать то, что ты хочешь
Daniil
да мне бы просто лабу сдать, я как дотнетчик такое ручками не пишу)
Ну чтобы лабу сдать этим заниматься вообще не нужно, первый вариант синтаксически ок, на сложность запроса думаю пофиг, но лучше так не делать
flexxxer
тогда не стать тебе погромистом
я нагенерил эти данные о стоимости в том числе на одном сайтике, он сам поскладывал в одно поле валюту и значение, не моя вина, и фиксить 30 записей такое себе удовольствие
Alexandrr
flexxxer
Миграция же элементарная пишется за 5 мин
я не монго девелопер, мне надо чтобы препод отстал
Dmitry
хз наверное нет
Тогда добавь поле и приведи к числу и забудь
Daniil
я не монго девелопер, мне надо чтобы препод отстал
Так обработай строку в дотнете элементарно и там же отсортируй массив
flexxxer
Так обработай строку в дотнете элементарно и там же отсортируй массив
так меня в рамках предмета баз данных заставляют не на дотнете писать через драйвер что нагенерит а ручками запрос
flexxxer
ну я спросил, проблему описал, ну раз некому значит и фиг с ним
Daniil
В чате человек имеет полное право задать вопрос, никто не заставляет отвечать
flexxxer
Можно наверное через mapReduce или aggregate намутить
думаю да но я думаю мне скажут пошел я в пень на лабе где лишь or and aggregate
flexxxer
ладно сделаю скину надеюсь пойдет
flexxxer
мап редъюс норм тема кста
Alexandrr
ох хлебушки хлебушки...
Daniil
ох хлебушки хлебушки...
Чувак если по делу от тебя 0 инфы, нахер флудить
Daniil
Это не курилка
Daniil
https://t.me/mongodb_ru/118558 ?
Такой ответ я дал еще выше, но он не соответствует заданным условиям)
Александр
Lebedisky for President!
Александр
My reaction to your avatar:
Александр
Николай
Всем привет, столкнулся с проблемой, что в какой-то момент база перестает писать записи в одном коннекте, и ответы обратно не возвращает, о таймауете или ошибке куда смотреть?
C
Может кто объяснить, как реализовать правильно импорт одной схемы в другую, чтобы подобное реализовать? Не нагуглил нужного примера под нест
Кирилл
Друзья, need help, как можно ускорить выполнение запроса при доволльно сложном запросе, модель поля примерно такая { «a»: { «b»: { «c»: [ {«d»: «…»}, {«d»: «…»}, … ] } } поиск нужен по a.b.c.d индекс создал, кстати как проверить успешность?
Кирилл
Успешность того что все записи были проиндексированы
Viktar
Успешность того что все записи были проиндексированы
Если индекс создан, то все записи проиндексированы
Alexander
Всем доброго утра! Подскажите кто знает - есть какие-то особенности установки и работы Монги и Robo 3T на винде?