【问题标题】:Sorting using Mongo template not working in java使用 Mongo 模板进行排序在 java 中不起作用
【发布时间】:2019-10-12 16:22:57
【问题描述】:

使用 MongoTemplate 进行排序在 java 中不起作用。

`query.with(new Sort(Sort.Direction.DESC, "numberOfVotes"));

{ “ideaId”:“2”, "numberOfVotes": "5", }, { “ideaId”:“3”, "numberOfVotes": "5", }, { "ideaId": "16", "numberOfVotes": "17", },

ideaId 是主键。

【问题讨论】:

  • 您能否分享示例实际输出和预期输出?

标签: mongodb mongotemplate


【解决方案1】:

我认为代码应该是这样的: query.with(Sort.by(Direction.DESC, "numberOfVotes"));这个。你可以试试这个吗?

【讨论】:

  • 当我将方向 DESC 更改为 ASC 时,它给了我正确的输出。
  • 这很奇怪。我用我的数据进行了测试,它按预期工作。
  • numberOfVotes 是一个整数字段。此功能适用于日期字段。
  • 您提供的数据表明numberOfVotes存储为字符串。请检查该字段的数据类型。
  • 是的,我后来将数据类型更改为 Integer 和 Double,它仍然给出了奇怪的结果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-21
  • 2012-05-06
  • 2018-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多