Я хотел бы получить следующий и предыдущий документы в запросе MongoEngine, упорядоченном по свойству.
query = ImageModel \
.objects(dataset_id=dataset.id, deleted=False) \
.order_by('file_name') \
.all()
images = list(query)
image_index = images.index(image)
image_previous = None if image_index - 1 < 0 else images[image_index - 1].id
image_next = None if image_index + 1 == len(images) else images[image_index + 1].id
Этот код, представленный выше, является моей текущей реализацией, которая крайне неэффективна.У кого-нибудь есть идеи?