#python #database
Вопрос:
В принципе, у меня есть база данных ReQL (RethinkDB) в этом формате:
{
"test":{
"Population": 10000
"Density":100
},
"name":"Village"
}
Поскольку я хочу, чтобы численность населения обновлялась в реальном времени, я использовал этот код:
cursor = r.table("testinglol").run()
for document in cursor:
if document['name'] in places.keys():
r.table("testinglol").filter(r.row['name'] == document['name']).update(
{'density': places[document['name']]}).run()
Но это занимает несколько часов, поэтому я попытался сделать это:
r.table("testinglol").filter(r.row['name'] in places.keys()).update(lambda row: {"density":places[r.row['name']]}).run()
Однако это приводит меня к этой ошибке:
TypeError: unhashable type: 'Bracket'
Есть какие-нибудь решения?