Получение указателя MongoDB для записей с определенным вложенным атрибутом в атрибуте variable - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть MongoDB, которую я пытаюсь использовать в серии панд для использования с Plot.ly.enter image description here

Я пытаюсь получить только те записи в базе данных, которые: 1. содержат определенный атрибут «верхнего уровня», такой как «видео», и 2. содержат определенный »атрибут "вторичного уровня", например, "domain_err" в атрибуте верхнего уровня, который я ищу

Тем не менее я получаю ошибки индекса с помощью следующей команды.«всем» присваивается пустой курсор.Как получить только записи, которые имеют вложенный атрибут в другом атрибуте, который может присутствовать или не присутствовать в записи?

В приведенном ниже коде «entity» - это имя атрибута, например «video» или «музыка "(атрибуты, которые могут иметь вложенный" entity_err ").

data = []
entity_cols
for entity in entity_cols:
    all = db['eval'].find({ entity : { '$elemMatch' : {'entity_err' : {'$exists' : 'true' }} }})
    df =  DataFrame(list(all))
    data.append(inst_trace_ob(x, y, df[entity]['entity_err']))
...