使用 Compass 按索引顺序查看 MongoDB 数组

View MongoDB array in order of indices with Compass

我正在处理波兰语动词数据库,我想了解如何显示我的结果,以便每个动词变位按以下顺序出现:1ps(第一人称单数)、2ps、3ps、1ppl (第一人称复数等),2ppl,3ppl。当我插入文档时它显示正常:

verb "żyć/przeżyć" conjugation as array and nested document

但是当我执行查询时,它会把所有数组元素弄乱,在第一种情况下(我想按数组索引的顺序查看它们),然后将嵌套的文档元素按字母顺序排序(而我想以按插入顺序查看它们)。

verb "żyć/przeżyć" conjugation array/document query

这应该是一个容易解决的问题,我希望这是一个合理的初学者问题。我已经搜索了答案,但找不到有关此主题的太多信息。非常感谢任何帮助!

干杯, LC.

您的屏幕截图突出显示了 MongoDB 指南针中的两个不同视图。

架构视图基于多个文档的抽样,无法指定字段显示的顺序。模式分析(在 Compass 1.7 中)以不区分大小写的字母顺序列出字段,_id 字段位于顶部。由于这是一个基于多个文档的聚合模式视图,因此字段的排序不应反映单个文档的顺序。

如果您想处理单个文档和字段排序,您需要使用文档视图,如第二个屏幕截图所示。除了显示实际文档外,此视图还允许您包含 sortskip 查询选项: