Я хочу получить доступ к определенному номеру в моей коллекции (mongodb) через python.
Я хочу получить доступ «только» к значению расстояния (204) на основе города «Бостон» без какого-либо ключевого отображения слова «Расстояние».
Предполагаемый выход: 204
Коллекция в mongodb (файлы json):
{User ID: 1,
Test_description:{"City":boston, "Distance":204,"high_temp":1}}
{User ID: 2,
Test_description:{"City":new york, "Distance":24,"high_temp":25}}
Программа:
d=collection.find_one({"Test_description":{"$elemMatch":{"City":"boston"}}})
print (d['Test_description']['Distance'])
Ошибка:
-->TypeError: list indices must be integers or slices, not str
Но когда я использую print(d['Test_description'])
, это дает мне вывод {City:voston,distance:204,high_temp:1}
, чего я не хочу.