Просмотр массива MongoDB в порядке индексов с помощью Compass

Я работаю с базой данных польских глаголов, и я хотел бы узнать, как отобразить мои результаты, чтобы каждое спряжение глаголов отображалось в следующем порядке: 1ps (1-е лицо единственного числа), 2ps, 3ps, 1ppl (1-е лицо множественного числа, и т.д.), 2ppl, 3ppl. Он отображается нормально, когда я вставляю документы:

спряжение глагола "żyć/przeżyć" как массив и вложенный документ

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

глагол "żyć/przeżyć" массив спряжения / запрос документа

Это должно быть легко решаемо, я надеюсь, что это вопрос разумного новичка. Я искал ответы, но не мог найти много информации по этой теме. Любая помощь очень ценится!

Приветствия, LC.

1 ответ

Решение

Ваши скриншоты выделяют два разных вида в MongoDB Compass.

Представление схемы основано на выборке из нескольких документов, и порядок отображаемых полей не может быть указан. Анализ схемы (как в Компасе 1.7) перечисляет поля в алфавитном порядке без учета регистра с _id поле наверху. Поскольку это агрегированное представление схемы, основанное на нескольких документах, порядок полей не должен отражать порядок отдельных документов.

Схема просмотра

Если вы хотите работать с отдельными документами и упорядочивать поля, вам нужно использовать представление "Документы", как показано на втором снимке экрана. В дополнение к отображению фактических документов, это представление позволяет включать sort а также skip варианты запросов:

Просмотр документов

Другие вопросы по тегам