我可以在MongoDB中使用聚合函数更改字段的顺序和格式吗?

时间:2016-04-24 07:08:20

标签: mongodb mongodb-query

我想改变结果的顺序和格式。 格式就像Findone();但是,我想在我的代码中使用聚合函数。谢谢!!

我目前的代码是这样的。

db.zips.aggregate(
{$project:{ city: 1, loc: 1, pop: 1, state: 1, _id: 1}},
{$sort:{ state:1, city:1}}
)

当前结果 Current Result

目标 Goal

2 个答案:

答案 0 :(得分:0)

BSON代表JSON

无需更改文档属性的种类。 所以不,没有聚合功能来实现这一目标。

你必须自己动手。虽然简单的循环会出现同样的问题,但对于这个小文档,您可以单独访问这些属性。

另请查看this question及其评论(相关问题)。

答案 1 :(得分:0)

如果你的目的是聚合,你不需要改变文档的顺序,你可以根据需要使用聚合函数