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

时间:2017-06-26 23:40:47

标签: mongodb-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。

1 个答案:

答案 0 :(得分:0)

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

Schema视图基于多个文档的采样,并且无法指定显示的字段顺序。模式分析(如Compass 1.7中所示)以不区分大小写的字母顺序列出字段,顶部为_id字段。由于这是基于多个文档的聚合架构视图,因此字段的顺序不会反映单个文档顺序。

Schema view

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

Documents view