Итак, у меня есть коллекция под названием «участники». Внутри этой коллекции объекты выглядят следующим образом:
{
"_id" : ObjectId("5ef1f75f7e6fb579ed3e5e8a"),
"@attributes" : {
"cand_name" : "name",
"cid" : "",
"cycle" : "",
"origin" : "",
"source" : "",
"notice" : ""
},
"contributor" : [
{
"@attributes" : {
"org_name" : "National Beer Wholesalers Assn",
"total" : "20000",
"pacs" : "20000",
"indivs" : "0"
}
},
{
"@attributes" : {
"org_name" : "Alabama Power",
"total" : "15000",
"pacs" : "10000",
"indivs" : "5000"
}
},
... с 10 объектами «@attributes» в массиве «вкладчик».
Что я нужно сделать запрос всей этой коллекции, чтобы найти каждый объект cand_name, который включает определенное org_name, что я уже не знаю, как это сделать (поскольку каждый раз, когда я пытался запросить строку, она заменяет пробелы в моя строка с% 20) .
Но тогда мне нужно отобразить таблицу со всеми объектами cand_name, которые включали это org_name, с числами total, pacs и indivs, которые соответствуют этому cand_name и org_name.
Чтобы быть предельно ясным, я пытаюсь создать таблицу, которая отображает всех политиков, которым компания отдала деньги (и сколько) .
Итак, через все это я ищу на нескольких уровнях каждого объекта, и мне нужно отобразить данные со всех этих уровней вместе в одной таблице. Возможно, я просто слишком много думаю об этом, но похоже, что это будет сложный запрос ...
Помощь?