Евгений
расскажите какие условия поиска, типа стемминг, фаззинг и т.п. аттрибуты фултекста
я новичок в задачах такого типа спросите с расшифровкой )
Nick
что именно из полнотекстового поиска вам нужно дял поиска?
Евгений
что именно из полнотекстового поиска вам нужно дял поиска?
давайте так хранятся данные о музыкальных композициях artist и title полнотекстовые искать будут названия групп чаще всего
Nick
по минималу вам достаточно обычного text индекса, чтобы окончания там поправить можно было. Но перед тем как формировать запрос вам нужно будет определить текст запроса на наличие например русских букв и указать правильный locale в collation https://docs.mongodb.com/manual/reference/collation/
Nick
вроде бы да достаточно просто создать индекс и указывать доп инфу уже при поиске. Кстати я там выше дал ссылку на использование collation, но надо использовать https://docs.mongodb.com/manual/reference/operator/query/text/ и указывать там language
Евгений
вроде бы да достаточно просто создать индекс и указывать доп инфу уже при поиске. Кстати я там выше дал ссылку на использование collation, но надо использовать https://docs.mongodb.com/manual/reference/operator/query/text/ и указывать там language
Вот у меня некоторое непонимание Если я сделаю простой индекс без указания языка, монга проиндексирует все так, как будто бы я использую английский, т.к. он задан по умолчанию, а что будет с русским? Не очень понятно из документации.
Alexander
привет, друзья, подскажите запрос плз. Есть коллекция users у нее есть вложенные документы exercises, у exercises есть поле date. Вот как достать всех юзеров, у которых нет exercises где date == текущая дата. Выручайте)
Nick
Вот у меня некоторое непонимание Если я сделаю простой индекс без указания языка, монга проиндексирует все так, как будто бы я использую английский, т.к. он задан по умолчанию, а что будет с русским? Не очень понятно из документации.
вот я так же открыл ее и чет не понял ничего)) а вспомнить что в экспериментах было уже не получается, так что либо ктото еще подскажет, либо вам нужно будет поиграться с этим всем и проверять explain-ом факт использования индекса
Alexander
а match по пустым выборкам это как?
Alexander
а, кстати, lookup обязателен? у юзера задания прям вложенные в него
Nick
а
Nick
ну тогда простая выборка с $or: [exists: false , $size:0]
Roman
Что не так со схемай graphql? UnhandledPromiseRejectionWarning: GraphQLError: Syntax Err or: Expected Name, found :
Valerii
Ни у кого не было траблов с компасом, после последней обновы. Захожу через SSH Tunnel в базу, через другие клиенты все четко (3T Studio), а Compass не дает зайти. Лог mongod чекаю, бд получает подключение, все окей но потом отключается, не знаете что делать?
maxsimych
Какую юзаете одмку для TS? В монгусе приходится дублировать типы, и вообще он плохо типизирован
Max
@yatoba @dd_bb
Leonid
Привет. У меня вопрос по репликасет: на некоторых secondary нодах запросы используют для запроса не тот индекс, который спроектирован для этого запроса. отсюда долгое выполнение. если вручную указать hint с нужным индексом все работает хорошо. Как можно узнать почему планировщик решил не юзать специальный индекс?
Leonid
т.е. при запросе { "K.T": { $gte: new Date(1585083600000), $lt: new Date(1585169940000) }, "K.N": /regexp/i } планировщик выбирает { "K.T" : 1.0 } вместо { "K.T" : -1.0, "K.N" : 1.0 }
Roman
Error: data and salt arguments required
Ruslan
null field
maxsimych
вроде тайпгусс был
Точняк, спасибо
Serg
mongoimport не умеет указанные колонки импортить из csv ? только все, что есть ?
Mykola 🤷🏼‍♀️
https://docs.mongodb.com/manual/reference/program/mongoimport/#cmdoption-mongoimport-fields
Serg
допустим есть 5 колонок мне нужно заимпортить только 1 и 3
Serg
с указанием —fields=col1.string(),col3.int32() оно пытается импортить все
Mykola 🤷🏼‍♀️
да, странно
Serg
ну и падает с ошибкой мол типы не сходтся
Mykola 🤷🏼‍♀️
при экспорте можно, а при импорте нет
yopp
с указанием —fields=col1.string(),col3.int32() оно пытается импортить все
вам ещё необходимо передать параметр --columnsHaveTypes
Serg
а какая именно ошибка?
Failed: type coercion failure in document #3 for column 'type', could not parse token '4508533743' to type int32
yopp
log2(4508533743) = 32.0700111731
yopp
всё верно :)
Serg
--type csv --drop --columnsHaveTypes --fields="number.string(),type.int32()" --file 1.csv_utf8_1.csv вот так запускаю импорт
Serg
на входе mongoimport ждет две колонки в файле
Serg
а там их на самом деле 3
Serg
и падает
Serg
yopp
--type csv --drop --columnsHaveTypes --fields="number.string(),type.int32()" --file 1.csv_utf8_1.csv вот так запускаю импорт
Не уверен что так прокатит, но попробуйте пропустить колонку, поставив ещё одну запятую после string()
Anonymous
можно ли создавать айдишники на русском?
Anonymous
uID: "ИВАНОВ"
Leonid
Привет. Есть проблема с подключением к репликасет через mongodb driver c#, драйвер берет ендпоинты нод из настроек сервера а не из конекшен стринг. может быть кто-нибудь вкурсе как изменить поведение? я не хочу что бы запросы шли к некоторым узлам репликасет https://stackoverflow.com/questions/61658733/mongodb-c-sharp-driver-sent-to-unspecified-endpoints-of-replica-set-members
pa[aad
всем привет может кто подсказать кто сколько +- платит за монгу в atlas google cloud provider cluster size M2 + бекапы может есть вменяемый калькулятор для этого дела https://www.mongodb.com/cloud/atlas/pricing
Daniil
могу сказать что за атлас в аналогичной конфигурации мы платим даже меньше чем за тупо тачку на EC2 при неизменном траффике +-
Daniil
но нагрузки небольшие совсем, выходит порядка 50$
pa[aad
но нагрузки небольшие совсем, выходит порядка 50$
это что у вас за размер кластера ?
Daniil
это что у вас за размер кластера ?
глянул отчеты, наврал маленько - около 80$ выходит за M10 на амазоне
Daniil
но + все сервисы работающие с базой тоже в aws и в том же регионе, поэтому траффик очень дешевый
yopp
не помогло.
Тогда проще импортировать всё и дальше сделать unset
yopp
Ну или трансформировать csv перед импортом
Leonid
Это корректное поведение механизма автоматического определения топологии. Для того чтоб ноды не получали трафик от клиентов, пометьте их как hidden https://docs.mongodb.com/manual/tutorial/configure-a-hidden-replica-set-member/
они используются напрямую для статистических отчетов по dirrect connection соответственно нужно что бы они не опрашивались при регулярных запросах. но в то же время были доступны. hidden механизм позволит это?
Aleksey
Можно ли поставить mongodump отдельно ? С Компасом не нашел его вместе, может не там ищу ?
Aleksey
Roman
Приветы! Как сделать такой projection? У меня внутри документа есть объект settings, мне нужно только выбирать name из settings остальное игнорировать.
Roman
projection: { _id: 0, secretToken: 0, 'settings.name': 1 } вот так конечно не получается из-за миксов
Mykola 🤷🏼‍♀️
_id: 0, ’settings.name’: 1
Mykola 🤷🏼‍♀️
их можно миксовать
Nick
projection: { _id: 0, secretToken: 0, 'settings.name': 1 } вот так конечно не получается из-за миксов
сделайте proj: { sett:{ name: 1 } } либо вместо 1 полный путь $settings.name
Roman
сделайте proj: { sett:{ name: 1 } } либо вместо 1 полный путь $settings.name
projection: { _id: 0, settings: { name: 1 } } 2020-5-8 16:30:05 MongoError: Unsupported projection option: settings: { name: 1 }
Nick
$project