【发布时间】:2016-04-30 20:15:10
【问题描述】:
如果我有这样的文件
{
"_id" : "word",
"nextWords" : {
"x" : 3,
"y" : 2,
"z" : 1,
"h" : 1,
"n" : 10
}
}
我想返回按降序排序的“nextWords”中的对象。
我可以在 MongoDB Shell 或 Java 中执行此操作吗?
编辑:我希望“nextWords”根据其值按降序排序,因此预期输出为:
{
"n" : 10
"x" : 3,
"y" : 2,
"z" : 1,
"h" : 1,
}
【问题讨论】:
-
{ $push: {
: { $each: [ , , ... ], $sort: } } } -
请您详细说明一下?我应该在哪里通过这个?如果是更新操作,我希望它适用于整个文档,我认为这很难写
-
简而言之:你不能用这个数据模型。返回字段的顺序是任意的。您需要在代码中以编程方式进行排序。
-
感谢您的评论,您认为我如何在 Java 的数据结构中返回“nextWords”,然后按其值对其进行排序?在这个模型中可行吗?
-
您可以对数组进行排序,但不能对一组字段进行排序。他们没有秩序。
标签: mongodb mongodb-java