Пожалуйста, рассмотрите эту структуру документа:
{
_id: <ObjectId>,
version: <int>
approved: <bool>
}
Теперь рассмотрим этот набор данных:
[
{ version: 1, approved: false},
{ version: 2, approved: true},
{ version: 3, approved: false}
]
Моя цель - получить последнюю версию документа, которая будет утверждена. Это будет версия документа 2.
Однако с этим набором данных:
[
{ version: 1, approved: false},
{ version: 2, approved: false},
{ version: 3, approved: false}
]
Я ожидаю получить документ версии 3 в качестве самой последней версии.
Как бы я справился с этим с помощью одного запроса mongodb?
Для интереса я работаю через python с библиотеками pymongo и pymodm. Я предполагаю, что мне придется выполнить необработанный запрос MongoDB, так что я думаю, что это не будет иметь большого значения, но дайте мне знать, если вы знаете лучший способ сделать это!