Bekzhan
или как гуглить
Харамбус
Не знаю как на го это сделать, погугли, тебе надо string to objectid
Bekzhan
хорошо, спасибо
Bekzhan
а не, я его и так оборочиваю в objectId
Харамбус
Попробуй кьюри в монгу напрямую забить
Харамбус
В atlas/compass/mongoshell
Харамбус
Мб у тя данных нет таких
Askhat
Всем привет. Кто нибудь знает, есть ли какие-то ограничения по количеству созданных view в монге?
Nick
Арби
Доброе утро. Вопрос по mongoDB.
У меня есть коллекция блюд (сущность блюда представлена на скрине).
Пользователь прислал список ингредиентов:
['Арбуз', 'Ананас', 'Виноград', 'Яблоко', 'Банан']
Как мне в коллекции найти все блюда, которые он может из них приготовить?
Чтобы блюдо не содержало больше ингредиентов, чем из этого списка, но меньше может, т.к. условно если будет блюдо из яблока и ананаса, я могу его приготовить из выше перечисленных ингредиентов
Если ответите как сделать на mongoose, то будет вообще замечательно
Арби
я просто скопировал изображение, нажал ctrl + v
Арби
Харамбус
👎🏿👎🏿
Alexander
Доброе утро. Вопрос по mongoDB.
У меня есть коллекция блюд (сущность блюда представлена на скрине).
Пользователь прислал список ингредиентов:
['Арбуз', 'Ананас', 'Виноград', 'Яблоко', 'Банан']
Как мне в коллекции найти все блюда, которые он может из них приготовить?
Чтобы блюдо не содержало больше ингредиентов, чем из этого списка, но меньше может, т.к. условно если будет блюдо из яблока и ананаса, я могу его приготовить из выше перечисленных ингредиентов
Если ответите как сделать на mongoose, то будет вообще замечательно
Сдаётся мне, тут нужен $all: https://www.mongodb.com/docs/manual/reference/operator/query/all/
Влад
Доброе утро. Вопрос по mongoDB.
У меня есть коллекция блюд (сущность блюда представлена на скрине).
Пользователь прислал список ингредиентов:
['Арбуз', 'Ананас', 'Виноград', 'Яблоко', 'Банан']
Как мне в коллекции найти все блюда, которые он может из них приготовить?
Чтобы блюдо не содержало больше ингредиентов, чем из этого списка, но меньше может, т.к. условно если будет блюдо из яблока и ананаса, я могу его приготовить из выше перечисленных ингредиентов
Если ответите как сделать на mongoose, то будет вообще замечательно
https://metanit.com/nosql/mongodb/2.8.php
вот тут почекай, найдешь нужный тебе оператор
Влад
Арби
если пользователь прислал ['Арбуз', 'Ананас', 'Виноград', 'Яблоко', 'Банан'],
а в БД есть блюдо состоящее из ['Яблоко', 'Ананас'], то оператор $all не вернет это блюдо, хотя я могу его приготовить
Alexander
Харамбус
Арби
Арби
Арби
Арби
в первом случае находит блюдо, а во втором нет
Арби
Арби
хотя майонеза нет в списке, который прислал пользователь
Alexander
.
Согласен. У тебя же как раз обратная задача )
Харамбус
Харамбус
Запрос не так отработает
Арби
$in ищет хотя бы одно совпадение из списка
Харамбус
Юзани то что ищет подвхождения
Харамбус
Просто главное с условием чтоб длина была меньше равно
Alexander
Ами
подскажите пожалуйста, сделал дамп базы айдишников mongodb в формате csv , большие айди изминились на какой-то формат "5.4.....+09" Почему так произошло, и можно ли получить именно число все. а не сокращение как я понял
Попробовал в json, тоже самое. В самих колекциях они нормалньо отображаются, как только делаю експорт то они меняются на такой формат
Тип столбца: number
Арби
Арби
спасибо тебе, огромное, друг!
Арби
как буду дома, напишу как все работает
Арби
Арби
но там tags представлен в виде массива строк
Арби
а у меня ingredients в виде массива объектов
Арби
не совсем понимаю, как интегрировать этот запрос для моей структуры
Арби
Арби
пробовал делать такой запрос, не помогло. почему-то этот запрос выдает все блюда
Харамбус
@arbimerzhoev
https://mongoplayground.net/p/-nxJYnPGJA-
Харамбус
то что нужно?
Alexander
то что нужно?
Ему как раз нужно, чтобы могли остаться лишние ингредиенты. Но нужно, чтобы их хватило для приготовления блюда.
Харамбус
valid
input ['a', 'b', 'c', 'd', 'e']
output ['a', 'b' ]
invalid
input ['a', 'b', 'c', 'd', 'e']
output ['a', 'f']
Харамбус
?!
Харамбус
https://mongoplayground.net/p/JBjsHNOvula
Харамбус
mb eto ono?!
Харамбус
@arbimerzhoev
Арби
спасибо огромное тебе, и всем, кто помогал решить мою проблему ❤️
Харамбус
Без проблем, обращайся
Александр
Хочу понять, как посчитать ресурсы для POD для Mongos и для Mongo Configure и для Mongo Shard.
Ранее у меня была одна реплика не большая Mongod, теперь решил в новом месте разворачиваться Percona K8s оператора. Там получился template таким образом, что оно разворачивает Mongos. Mongo configure (1 реплика), Mongo Shard (1 реплика), мне скажем отказоустойчивость большая не нужна, и распределение нагрузки тоже, там БД на около 1 гигабайта. Но не знаю, как прикинуть ресурсы на Mongos, я так понял, это просто распределение на разные реплики, возможно там есть кеш какой-то. На Mongo configure, я так понял там метаданные и точно не будет требоваться столько же места, сколько на shard ?
Что есть предметного почитать про это? А то не получается в единое видение собрать смысл всего.
A. S.
Лучше подскажи как реализовать каскадное удаление в монгус
Alaout
Подскажите как получить индекс по строке(у меня это айди) в агрегации
P.s. использую pymongo
sparrow
Есть база данных старта ?
Anonymous
sparrow
А можете подсказать где -(
Nef007
накиньте мысль пожалуйста, есть две коллекции связь один ко многим через id , могу я получить запись а в ней вложенный массив записей связанной таблицы
Nick
Nef007
Nick
или populate?
Если монгус, то популейт как раз замена лукапу
Yury
Всем привет! После 5-ти лет во фронте решил, что жизнь стала слишком скучной. Начал учить бек на ноде + монге.
Yury
Изначально хотел разобраться с транзакциями.
Yury
Выяснилось, что для них нужно создать реплику
Yury
Пытаюсь сделать через rs.initiate(), но получаю ошибку
Yury
Yury
Реплики вроде включил в конфиге
Арби
Добрый вечер.
У меня есть схема пользователя, у которого есть поле favorites, которое содержит ссылку на коллекцию dishes. Т.е. в избранном у меня будут храниться блюда.
Проблема такова, что вместо того, что там будут храниться документ блюда, там просто хранятся ссылки, хотя вроде я их связал с коллекцией блюд.
В чем может быть проблема?
Арби
Арби
Добавление в избранное происходит таким способом, где dishId - это ссылка на конкретное блюдо
Харамбус
Тебе надо чтоб там прям полностью документы Dish были?
Харамбус
Tikhon
Попробуй перезапустить монгу
Yury
Арби
Арби
вместо этих 2-х id в виде строки, хочу чтобы там были 2 документа Dish