Повторяющийся курсор MongoDB с использованием python - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь извлечь некоторые данные из базы данных mongodatabase. Моя коллекция структурирована следующим образом:

_id: 5d306db32e98f83520ae90b7 entity_id: "360803e052b511e3bc11180373d69d01" entity_type_name_item: "TEST" entity_name_item: "Sea" entityname: "{" * 1009 «000001»

Мне нужно извлечь файл json в «data» и выполнить некоторую операцию. Код работает, но он действительно очень медленный, когда я пытаюсь ввести oop через курсор:

    for entity in entity_list:
       cursor = db[coll_name].find({'entity_id':entity})

       for document in cursor:
           jdata = json.loads(document['data'])

Есть ли у вас какие-нибудь предложения?

1 Ответ

1 голос
/ 08 мая 2020

Я считаю, что потеря скорости происходит частично там, где вы делаете запрос.

Вы можете ускорить эту часть, используя:

find({'entity_id': {'$in': entity_list}})
...