Просмотр массива 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
варианты запросов: