Мне нужно сделать специальный запрос. У меня есть список предметов, доступных для производства. С помощью этих данных мне нужно запросить документы, в которых каждый тип элемента находится в списке. Несколько (слегка) простое оформление документов может понравиться.Необычный Mongo DB Query
{
"productname": "iron",
"requirements": [
{
"ammount": 2,
"item": "coal"
},
{
"ammount": 2,
"item": "ironore"
}
],
}
{
"productname": "coal",
"requirements": [
{
"ammount": 2,
"item": "wood"
}
],
}
{
"productname": "copper",
"requirements": [
{
"ammount": 2,
"item": "coal"
},
{
"ammount": 2,
"item": "copperore"
}
],
}
{
"productname": "Chair",
"requirements": [
{
"ammount": 2,
"item": "wood"
},
{
"ammount": 2,
"item": "nails"
},
{
"ammount": 2,
"item": "paint"
}
],
}
{
"productname": "Wooden Toy",
"requirements": [
{
"ammount": 2,
"item": "wood"
},
{
"ammount": 2,
"item": "paint"
}
],
}
Пример список может выглядеть следующим образом: [ "дерево", "пиво", "уголь", "краска", "copperore"]
Это должно вернуть документы по "Уголь", «Медь» и «Деревянная игрушка», поэтому все их требования приведены в Списке. Для «Стула» «ногти» отсутствуют, а для «Железа» «Иронора» отсутствует.
(Извините за мой плохой английский;))
Можете ли вы разработать что '' special' и unusual'? – dikesh
Я считаю необычным, что не все части моего запроса нужно сопоставлять, но все требования в целевых документах должны быть заполнены. Возможно, я не объяснил это достаточно хорошо. – justelex
Итак, давайте посмотрим, понимаю ли я: у вас есть список требований, скажем, '[element1, element2, element4]', и вы хотите, чтобы все документы, которые имеют все эти требования? Так, например, они имеют '[element1, element2, element3, element4]'? – GilZ