Serb
Извиняюсь, мой вопрос не корректен. А ответ пришëл в мою больную голову, пока я писал вопрос...
Nikita
Всем привет, ребята вопрос, есть текст например 250 слов, я из него делаю теги, фльтрую ... Получается 150 тегов. В базе объекты содержат такие же теги. Мне надо найти наиболее подходящий. По принципу наибольшего вхождения (похожие) оператор $all не подходит т.к. не позволяет найти схожие, $in имеет лимит, так вот я принял решение, что в запросе будет функция которая будет перебрать массив, искать количество вхождений, и выдавать отсортированный список в зависимости от вхождений. Кто может помочь составить функу отблагадарю ... Вот ищем размер, вместо 3 функция на количество вхождений db.food.find({ size : { $gt : 3 }}) ... db.foo.find({"$where" : function () { for (var current in this) { for (var other in this) { if (current != other && this[current] == this[other]) { return true; } } } return false; }});
Vladyslav
Всем привет, ребята вопрос, есть текст например 250 слов, я из него делаю теги, фльтрую ... Получается 150 тегов. В базе объекты содержат такие же теги. Мне надо найти наиболее подходящий. По принципу наибольшего вхождения (похожие) оператор $all не подходит т.к. не позволяет найти схожие, $in имеет лимит, так вот я принял решение, что в запросе будет функция которая будет перебрать массив, искать количество вхождений, и выдавать отсортированный список в зависимости от вхождений. Кто может помочь составить функу отблагадарю ... Вот ищем размер, вместо 3 функция на количество вхождений db.food.find({ size : { $gt : 3 }}) ... db.foo.find({"$where" : function () { for (var current in this) { for (var other in this) { if (current != other && this[current] == this[other]) { return true; } } } return false; }});
А что в базе за объекты, объясните. И вот вы найдёте наиболее подходящий и что далее? Лучше искать вариант без where ибо он намного дольше будет работать да и не рекомендуется вообще . Тут есть вариант без where, но нужно ответ на выше вопросы.
Nikita
Формат title: string description: string translatedTags: string[]
Ilya
попытаться через пайплайн в $project этапе через условия добавить веса в зависимости от ваших полей и потом по весам отсортировать
Ilya
пример похожий тут https://stackoverflow.com/questions/40803878/how-to-sort-data-in-mongo-in-a-custom-order в ответе есть
Alexandrr
сортировки по тексту - это неверный подход. нужно задать дополнительное поле, которое будет отражать "вес" текстового выражения. много - это 4 достаточно - 3 мало - 2 уточняйте - 1 а уже потом сортировать по весу
Ilya
в этом случае да - на фронте уже просто интерпретируете цифры в нужные вам слова и все
Alexandrr
Nikita
Окей, а 2 вопрос?
Далее мне надо получить список отрывков которые были найдены
Nikita
Окей, а 2 вопрос?
Можно в личку?
Андрій
почему в mongosh я могу работать только с базой test? Другие не могу использовать
AcidMan
use <dbs_name>
AcidMan
ещё смотрите на настройки аутентификации
Кылыч
привет! ребята, кто подскажет, а как провернуть pg-шный DISTINCT ON в монге?
Кылыч
ну скажем есть список товаров, товары могут повторяться, но даже если товар один и тот же, цена будет разная, вот нужно оставить записи только тех товаров, у которых самая низкая цена
Aryn
Нет вебмани, только киви и другая карта (
Aryn
Подскажите, есть такая аггрегация: [{"$group": {"_id": "$user_id"}}] У меня на выходе получается: [{"_id": 1}, ...] Как мне достать $user_id списком?
Podoshva
Вопрос такой, можно ли объединить несколько баз данных? И типо как айтигиганты допустим хранят сообщения, они же не поместятся в одну только бд
Bogdan
Господа, доброй ночи, прошу прощения за вопрос со входа Ошибку понимаю, в дальнейшем исправлюсь Имею массив проиндексированных данных, которые мне нужно проапдейтить. Не подскажете, как реализовать запрос, чтобы вместо 0 прогонялись все индексы? db.tag.updateOne({id:"1"}, {$set:{"seo_pages.0.page.description.ru":""}})
Dmitry
а $ не помогает?
Bogdan
The positional operator did not find the match needed from the query.
Bogdan
Это я ловлю при использовании $
Dmitry
Можете показать образец структуры и сказать что хотите конкретно
Bogdan
Секунду
Bogdan
Я написал 'условно', т.е title привел как пример, пусть будет description)
Vladyslav
Я написал 'условно', т.е title привел как пример, пусть будет description)
https://stackoverflow.com/questions/37612448/mongodb-error-the-positional-operator-did-not-find-the-match-needed-from-the-qu это пробовали?
Dmitry
Я написал 'условно', т.е title привел как пример, пусть будет description)
db.td.updateMany({_id: ObjectId("636ff2b7a4dd716182f63c25")}, {$set: {"seo_pages.$[].page.title.ru": "abc"}}, {multi: true})
Dmitry
db.td.updateMany({_id: ObjectId("636ff2b7a4dd716182f63c25")}, {$set: {"seo_pages.$[].page.title.ru": "abc"}}, {multi: true})
Пробегается по всем элементам массива и заменяет значение, вроде то что вы просили
Dmitry
Было и стало
Dmitry
Влад
как проект требует так и используй
mike
ZaBoRCaSe
Abdurazzoq
Ребята кто знает зачем нужен journal в config-ах mongodb?
Abdurazzoq
в многих проектах используется snake_case
yopp
Ребята кто знает зачем нужен journal в config-ах mongodb?
В него записываются новые операции до того как они попадут в основное хранилище. Журнал очень часто сбрасывается на диск, по этому может использоваться для восстановления данных после аварийного завершения mongod
flexxxer
ктонить конвертировал базу с mongo на neo4j? нашел это https://github.com/larusba/doc2graph но так и не понял как использовать
chpotl.eth
Дорогие друзья, подключаюсь к монго через node.js, запускаю локально, все работает чудесно, запускаю на vps выдает отшибку «ReplicaSetNoPrimary». Порт открыл он у мен 0.0.0.0. Может кто-то сталкивалался?
chpotl.eth
chpotl.eth
chpotl.eth
Sardor
привет всем, мой русский не очень хорошо, можно задавать вопрос на английском?
Andrey
You can )))
spectrum
Ребята подскажите, есть ли способ используя mongoose сделать поле в модели формата автоинкримента?
Leksey
всем привет! не встречал никто данного рода проблему? Unable to acquire ticket with mode '0' within a max lock request timeout of '5ms' milliseconds.
Yaroslav
Ты хочешь id постоянно прописывать, а чем тебя objectId не устраивает?
Yaroslav
Ну как вариант в монгусе presave hook делать, но я бы не советовал
access_denied
уважаемые, подскажите как правильно называется когда делишь коллекцию на несколько более мелких для переиспользования? на англ и на русском если можно. Хочу понять как это сделать правильно, ибо появилась надобность перед релизом
Viktar
Меня смущает фраза про переиспользование. Хотелось бы больше подробностей.
access_denied
думаю я не верно описал что мне нужно в общем есть кейс по которому на сервисе может регистрироваться представитель бренда, но так как меняется персонал нужно чтобы каждый раз они не перезаполняли кипу реквизитов и просто могли указав с какого они бренда - закрепить реквизиты за своим аккаунтом кроме того есть такая вещь что примерно раз в год компании меняют юр лицо или дробят организацию на несколько разных юр лиц и нужна возможность выбирать в зависимости от надобностей нужное юр лицо с определенными реквизитами по этому нужно чтобы вместо документа с брендом, частями которого являются юр лица с реквизитами, сделать эти юр лица отдельными документами и передавать их как ссылку
Nick
думаю я не верно описал что мне нужно в общем есть кейс по которому на сервисе может регистрироваться представитель бренда, но так как меняется персонал нужно чтобы каждый раз они не перезаполняли кипу реквизитов и просто могли указав с какого они бренда - закрепить реквизиты за своим аккаунтом кроме того есть такая вещь что примерно раз в год компании меняют юр лицо или дробят организацию на несколько разных юр лиц и нужна возможность выбирать в зависимости от надобностей нужное юр лицо с определенными реквизитами по этому нужно чтобы вместо документа с брендом, частями которого являются юр лица с реквизитами, сделать эти юр лица отдельными документами и передавать их как ссылку
по описанию выглядит как то что это не имеет отношения к дроблению данных при хранении. Обычное связывание сущностей не более того. Но вы наверняка думали про тенантность, но она тут ни к месту
Lukaš 🇨🇿
Привет всем. Что сделать чтобы монга не считала null как один из вариантов уникального значения? мне нужно хранить уникальный nullable email
Lukaš 🇨🇿
Ну когда он строка, он должен проверяться на уникальность
Lukaš 🇨🇿
Когда null - нет
Vladyslav
Ну когда он строка, он должен проверяться на уникальность
так, а причем тут монго? это ж логика вашего бека. Как сделаете - так и будет
Lukaš 🇨🇿
Ну в postres я бы сделал nullable поле
Lukaš 🇨🇿
Тут видимо так нельзя
Vladyslav
Ну в postres я бы сделал nullable поле
ваша задача: сделать поле email уникальным?
Lukaš 🇨🇿
Да
Vladyslav
Да
в монго сделать uniq index по полю - будете ловить ошибку когда захотите добавить существующий мейл
Vladyslav
и перед писанием в бд - всегда на беке проверяйте существует ли уже такое мыло в бд
Vladyslav
Ну в postres я бы сделал nullable поле
тут все поля нуллабл по сути по дефолту
Николай
Ребят, всем привет. Нужна помощь Использую Mongoose. Есть схема с юзером, и функционал создания записи. Как реализовать в схеме с юзером массив, в котором будут появляться записи созданные конкретно этим юзером?