Я использую Eve (flask) в качестве интерфейса API для mongodb. Теперь я пытаюсь настроить массовый поиск элементов через этот интерфейс. Это означает, что я хочу найти документы оптом.
Обычно для этого используется get. Так, например, если у вас есть набор людей с полями имя и номер телефона, вы можете получить запрос на конечную точку /человек/меньше имени больше и получить соответствующий документ, включая номер телефона.
Если вы хотите посмотреть сразу несколько документов, скажем, по нашему примеру, вам нужны номера телефонов нескольких человек, поиск каждого человека в отдельности будет накладным, т.е. получение номеров телефонов займет много времени.
Вы можете использовать что-то вроде ?where={"name" $in ["Pedro", "Juan"]}, чтобы получить номера телефонов для двух человек с одним запросом на получение, что более эффективно (= быстрее), чем выполнение двух запросов на получение , по одному на каждого. Однако этот метод имеет ограниченное применение, поскольку максимальная длина запросов на получение составляет около 64 КБ (1), что означает, что таким образом можно получить только порядка тысячи документов, если предположить, что длина имени составляет около 10-20 символов.
Таким образом, естественным методом для более крупных поисков является использование почтовых запросов. Однако интерфейс eve post, насколько я понимаю, предназначен для вставок, а не для поиска (поиска).
Я реализовал вручную поиск сообщений для некоторых конечных точек с помощью flask, но есть ли способ использовать для этого Eve? К сути: есть ли способ выполнять массовый поиск документов с почтовыми запросами?