【发布时间】:2016-11-03 19:56:08
【问题描述】:
我需要编写一个 MongoDB 查找查询来从集合中获取结果并根据每行的最大属性对它们进行排序。
例如: 现在的结果是这样的:
[{
column1 : "abc",
column2 : "def",
},
{
column1 : "abc",
},
{
column1 : "abc",
column2 : "def",
column3 : "ghi"
}]
应该返回什么查询(按列数降序排列):
[{
column1 : "abc",
column2 : "def",
column3 : "ghi"
},
{
column1 : "abc",
column2 : "def",
},
{
column1 : "abc",
}]
查询是 db..find({"column1": "abc"});
是否可以通过查询数据库来实现?
【问题讨论】:
-
您当前的查询是什么?
-
@AndriySimonov 这是一个简单的查找查询 db.
.find({"SOME_ATTRIBUTE": "SOME_VALUE" });返回问题中提到的多个结果。 -
您可以编写代码自己对结果进行排序,结果数量是否过多?
-
@marmor 是的,数据集太大了。
-
@Tairman 你知道文档中所有可能的字段吗?
标签: mongodb mongodb-query