Получить список документов из списка удостоверений личности - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть список _id объектов в базе данных Mongo. Используя pymongo, как лучше всего получить список документов, идентифицированных этими идентификаторами?

Я знаю, что могу просто перебрать идентификаторы и сделать find_one для каждого идентификатора, но кажется неэффективным делать один запрос для каждого идентификатора.

def get_all(ids):
    return [coll.find_one({'_id': id}) for id in ids]

1 Ответ

0 голосов
/ 30 апреля 2018

Вы можете сделать это с ключевым словом "$ in"

return coll.find({"_id":{"$in": ids}})
...