Anonymous
А, то есть если уже юзал его, то нельзя?
Oyatillo
А, то есть если уже юзал его, то нельзя?
не просто нужно посмотрет код откуда этот еррор
Anonymous
Сам main.py кинуть? Не фулл папку?
Oyatillo
Anonymous
Чего
Anonymous
?
Oyatillo
Чего
кода
Oyatillo
ну можно и main.py
Anonymous
ну можно и main.py
Кинул в лс
Jasur Sharofiddinov
guys could we create copy of database on MongoDB 5 and 6 versions?
Roman Khonichev
guys could we create copy of database on MongoDB 5 and 6 versions?
https://www.mongodb.com/docs/manual/core/backups/
Roman Khonichev
Or create replica
Jasur Sharofiddinov
https://www.mongodb.com/docs/manual/core/backups/
yeah, i saw cloneDatabase function on 4.0 version, but not available on new versions. thanks, will check this one
Vened
Привет всем. А есть какая-то возможность сопоставить с конкретной базой и коллекцией имена файлов на диске, в которых эти базы и коллекции хранятся?
Vened
А файлы индексов каким-то образом можно так же сопоставить?
Nick
А файлы индексов каким-то образом можно так же сопоставить?
db.getCollection('xxx').stats({"indexDetails":true}) и там в indexDetails под индексами будет тоже uri
Vadim
подскажите как в aggregate сделать из { "_id": "agentx32", "data": { "version": "1.2", "url": "site.com" } } to { "agentx32": { "version": "1.2", "url": "site.com" } }
Vadim
Используйте $project
а как сделать что бы значение поля стало именем ?
Vadim
Расскажите как поймёте)
{ $addFields: { array: [{ k: '$_id', v: '$data' }], }, }, { $replaceRoot: { newRoot: { $arrayToObject: '$array' }, }, },
hello
Всем привет. Есть коллекция, мне нужно найти самые часто встречающиеся слова в поле X среди всех документов этой коллекции. В какую сторону копать?
Nick
Всем привет. Есть коллекция, мне нужно найти самые часто встречающиеся слова в поле X среди всех документов этой коллекции. В какую сторону копать?
в поле только одно слово (строка) и надо самое частое найти, или у вас в поле какойто текст из разных слов и надо по разным докам по таким текстам собрать статистику по словам?
Nick
второй вариант: в поле текст из разных слов
тогда копать в сторону от монги в какойнить эластик, сфинкс и иже с ними
hello
благодарю
Nick
благодарю
если задача разовая, то можно сделать на агрегациях со $split (https://www.mongodb.com/docs/manual/reference/operator/aggregation/split/) и последующей группировкой с подсчетом и сортировкой. Но если это часть постоянного функционала, то в монге ничего такого нормального нет
Anonymous
Доброе утро, возник вопрос: как я могу избегать повторения collection.insertOne({ id: message.message.from.id, username: message.message.from.username, status: 0, total_checked: 0 }, {unique: true}) посмотрел где-то , нашёл , что нужно добавить {unique: true}, не помогло.
Sergey spbsite
https://stackoverflow.com/questions/22849527/mongodb-only-insert-if-value-is-unique-else-update-in-node-js
Тимур
Подскажите пожалуйста. Есть коллекция, содержащая такие записи: [{'_id': ObjectId('63a41903a53b21c124d3f98d'), 'text': 'test1'}, {'_id': ObjectId('63a41905becfde18aff68436'), 'text': 'test2'}, {'_id': ObjectId('63a4190a8aa87e04b68fb7c8'), 'text': 'test3'}] Как мне получить все записи, у которых поле text является подстрокой какой-то строки? То есть, что-то типа db.collection.find({text: {$in : "test123"}}) - и чтобы возвращался первый элемент из моего примера выше (так как строка "test1" содержится в строке "test123")
Тимур
регулярки, но у вас крайне странное условие поиска по максимально длинной общей части, нормальных инстурментов под это в монге нет
Так регулярки проверяют наоборот, что test123 содержится в test1, а мне нужно test1 содержится в test123
Nick
Так регулярки проверяют наоборот, что test123 содержится в test1, а мне нужно test1 содержится в test123
вот я и говорю, что странное требование и под него вы инструменты не найдете
Dmitry
У $text есть типа веса на совпадение, которое можно сортировать
Nick
Почитайте про fuzzy search, который есть в $text, может помочь
фуззи в $text даже близко не решает задачу, тем более его в монге нет. Разве что в atlas search
Nick
Всмыысле нету?
кидайте ссылку что он есть
Nick
не на atlas search только, а на саму монгу
Vladyslav
не на atlas search только, а на саму монгу
да, вы правы, не заметил что то только для атласа)
Nick
да, вы правы, не заметил что то только для атласа)
к сожалению поддержку в саму монгу не тащат это. Помнится был тут человек, который форкал монгу и делал полнотекстовый поиск, но ни к чему глобальному не привело
Alexandrr
к сожалению поддержку в саму монгу не тащат это. Помнится был тут человек, который форкал монгу и делал полнотекстовый поиск, но ни к чему глобальному не привело
не тащат по очевидной причине - для этого есть эластик на рынке и он достаточно функциональный и сложный, чтоб эту часть задач покрыть
Nick
не тащат по очевидной причине - для этого есть эластик на рынке и он достаточно функциональный и сложный, чтоб эту часть задач покрыть
но колоночный движок же добавили для таймсериес данных, хотя он еле шаволится по сравнению с той же кассандрой
Alexandrr
но колоночный движок же добавили для таймсериес данных, хотя он еле шаволится по сравнению с той же кассандрой
вопрос денег как обычно а вот в монгу можно было бы точный полнотекстовый поиск всё-таки добавить как расширение от обычного. а то он сплитует по пробелы, что не даёт высокой точности...
Alexandrr
я вот движок для тематики автозапчастей писал, использовал полнотекстовый поиск монги, чтоб он работал как выше человек пишет, мне пришлось через код результаты поиска "дорабатывать", делать валидации через многопоточку, чтоб выдавать более точные результаты поиска. некую надстройку вообщем писать. столкнулся с кучей трудностей. вот было бы неплохо добавить в дефолт это
mrFix
Приветствую. Текстовый поиск работает хорошо по элементам массива которые являются объектами? текстовый индекс типа ''article.title" article - массив объектов title - свойство объекта
mrFix
что вы подразумеваете под текстовым поиском?
db.articles.find( { $text: { $search: "coffee" } } )
mrFix
на уровне логики
Расскажу подробнее. Есть названия чего либо, оно может быть на разных языках, предположим русском и английском. сейчас это выглядит как langInfo: { ru: { title: "название" } } Проблема в том что язык может любой из двух (ru или en), а может оба сразу, а может сначала один, а через месяц добавят второй. Из-за этого не получиться же создать текстовый индекс или я заблуждаюсь? Вот поэтому я решил сделать массив объектов типа: langInfo: [ { lang: 'ru', title: 'Заголовок' }, ] И сделать текстовый индекс: 'langInfo.title'
mrFix
Сразу скажу что поиск будет без языковых настроек, то есть просто по токенам
Alexandrr
вот примеры строк, в которых у меня, по крайней мере, всё работает: "фильтр воздушный great wall hover h6 11- lf0457 1109110xkz16a green filter" "шуруп металлический металлический audi , seat , skoda , vw p370305 0000000000 patron"
PARAMOOL
Привет всем, поступила задача от директора, научится делать резервную копию и восстановление бд на монгодб, как это сделать?
Nikolay
ребят, подскажите, плз: версия монги ниже 4.0, как сделать $lookup - join двух коллекий, где в одной коллекции это objectId, а в другой это string( $toString: $_id не подходит, потому что он с версии 4.0
Nikolay
db.A1.aggregate([ { // делаем проекцию, так как нельзя сделать join между ObjectId и String $project: { "_id": 1, //{ // "$toString": "$_id" //}, "CreateDate": 1, "Status": 1, "DocNumber": 1, "Type": 1, "Info": 1 } }, { // делаем join A1 и A2 $lookup: { from: "A2", localField: "_id", // <------ тут objectId foreignField: "externalId", // <------ тут string as: "joined" } }, { $match: { joined: [] } } ])
Nikolay
по сути хочу через какой-то костыль objectId в string конвертнуть, чтобы выполнился $lookup
Nick
Nikolay
обнова не подходит)) если заюзать старый механизм $lookup с let и match не прокатит??? не верю, что на 3+ версии люди жили и ниче не придумали)) гугол ответов не дает нормальных)
Nikolay
а если mapReduce заюзать, тоже не прокатит?
Nick
Мапредьюсом как раз все и решалось, медленно, с багами и проблемами но решалось
Nikolay
ясно, спасибо)
Fabio
привет, у меня есть вопрос, я не мог найти ответ в Интернете. Можно ли настроить диспетчер операций в режиме высокой доступности? Есть ли руководство или у вас есть какие-либо предложения?
Иван
День добрый! Есть кто работает с mongo-go-driver?