【发布时间】:2016-05-19 09:33:15
【问题描述】:
我在红框中为排序节目编号:
我有以下代码,但我未能对从 MongoDb 获取的数据进行排序。
display_order = 数据库中的字段
MongoConnect = Mongo::Client.new(127.0.0.1:27017, :database => 'my_db')
MongoConnect[:clients].find(:year => '2015').sort({month: 1})
我搜索到 sort function 只有 2 个可能的值:
1 是升序
-1 降序
这似乎是正确的,因为我尝试输入 'asc/desc' 或 'ascending/descending' 值,但我收到错误为 Invalid value for sort。
正如您在屏幕截图中看到的,排序未正确完成。 它首先使用 1 对数据进行排序。
但是我想按升序顺序对其进行排序。
是由于 STRING 数据造成的吗?如果是我该如何解决?
请帮忙!
【问题讨论】:
-
我不确定问题是什么 - 您已经正确确定排序顺序需要为 1 或 -1 而不是 :asc 或类似的。接下来会发生什么?
-
嗨@FrederickCheung,是的,似乎代码是正确的,但输出不是。请查看排序输出的屏幕截图。