Serb
Извиняюсь, мой вопрос не корректен. А ответ пришëл в мою больную голову, пока я писал вопрос...
A
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
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
Vladyslav
Nikita
Окей, а 2 вопрос?
Далее мне надо получить список отрывков которые были найдены
Nikita
Vladyslav
Андрій
почему в mongosh я могу работать только с базой test? Другие не могу использовать
AcidMan
AcidMan
use <dbs_name>
AcidMan
ещё смотрите на настройки аутентификации
Кылыч
привет! ребята, кто подскажет, а как провернуть pg-шный DISTINCT ON в монге?
Vladyslav
Кылыч
ну скажем есть список товаров, товары могут повторяться, но даже если товар один и тот же, цена будет разная, вот нужно оставить записи только тех товаров, у которых самая низкая цена
Aryn
Нет вебмани, только киви и другая карта (
Aryn
Подскажите, есть такая аггрегация:
[{"$group": {"_id": "$user_id"}}]
У меня на выходе получается:
[{"_id": 1}, ...]
Как мне достать $user_id списком?
Podoshva
Вопрос такой, можно ли объединить несколько баз данных?
И типо как айтигиганты допустим хранят сообщения, они же не поместятся в одну только бд
Tekitai
Aryn
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
Секунду
Vladyslav
Bogdan
Я написал 'условно', т.е title привел как пример, пусть будет description)
Dmitry
Bogdan
Dmitry
Dmitry
Askhat
Aryn
Влад
как проект требует так и используй
mike
ZaBoRCaSe
Abdurazzoq
Ребята кто знает зачем нужен journal в config-ах mongodb?
Abdurazzoq
в многих проектах используется snake_case
Abdurazzoq
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
Yaroslav
Ты хочешь id постоянно прописывать, а чем тебя objectId не устраивает?
Yaroslav
Ну как вариант в монгусе presave hook делать, но я бы не советовал
access_denied
уважаемые, подскажите как правильно называется когда делишь коллекцию на несколько более мелких для переиспользования?
на англ и на русском если можно. Хочу понять как это сделать правильно, ибо появилась надобность перед релизом
Nick
Viktar
Меня смущает фраза про переиспользование. Хотелось бы больше подробностей.
access_denied
думаю я не верно описал что мне нужно
в общем есть кейс по которому на сервисе может регистрироваться представитель бренда, но так как меняется персонал нужно чтобы каждый раз они не перезаполняли кипу реквизитов и просто могли указав с какого они бренда - закрепить реквизиты за своим аккаунтом
кроме того есть такая вещь что примерно раз в год компании меняют юр лицо или дробят организацию на несколько разных юр лиц и нужна возможность выбирать в зависимости от надобностей нужное юр лицо с определенными реквизитами
по этому нужно чтобы вместо документа с брендом, частями которого являются юр лица с реквизитами, сделать эти юр лица отдельными документами и передавать их как ссылку
Nick
access_denied
Lukaš 🇨🇿
Привет всем. Что сделать чтобы монга не считала null как один из вариантов уникального значения?
мне нужно хранить уникальный nullable email
Vladyslav
Lukaš 🇨🇿
Ну когда он строка, он должен проверяться на уникальность
Lukaš 🇨🇿
Когда null - нет
Lukaš 🇨🇿
Ну в postres я бы сделал nullable поле
Lukaš 🇨🇿
Тут видимо так нельзя
Lukaš 🇨🇿
Да
Vladyslav
Да
в монго сделать uniq index по полю - будете ловить ошибку когда захотите добавить существующий мейл
Vladyslav
и перед писанием в бд - всегда на беке проверяйте существует ли уже такое мыло в бд
Николай
Ребят, всем привет. Нужна помощь
Использую Mongoose. Есть схема с юзером, и функционал создания записи. Как реализовать в схеме с юзером массив, в котором будут появляться записи созданные конкретно этим юзером?