У меня есть MongoDB, которую я пытаюсь использовать в серии панд для использования с Plot.ly.
Я пытаюсь получить только те записи в базе данных, которые: 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']))