【问题标题】:View MongoDB array in order of indices with Compass使用 Compass 按索引顺序查看 MongoDB 数组
【发布时间】:2017-06-26 23:40:46
【问题描述】:

我正在研究波兰语动词数据库,我想了解如何显示我的结果,以便每个动词变位按以下顺序显示: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】:

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

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

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

【讨论】:

    猜你喜欢
    • 2018-04-08
    • 1970-01-01
    • 2022-12-16
    • 1970-01-01
    • 2017-08-03
    • 2019-03-22
    • 1970-01-01
    • 1970-01-01
    • 2014-12-11
    相关资源
    最近更新 更多