【发布时间】:2021-03-25 13:34:11
【问题描述】:
举个例子:
{ _id: "xx", total: 12345, name: "Bob" }
{ _id: "xa", total: 123, name: "Bob" }
{ _id: "xb", total: 1290, name: "Bob" }
{ _id: "xc", total: 1255, name: "Bob" }
我想要类似的东西:
[
{ name: '100', count: 1 },
{ name: '1000', count: 2 },
{ name: '10000', count: 1 }
]
实际上,我使用 $project、$concat 和 $group。 它有效,但我有 2 个问题:
- 我想按照我的示例(100、1000、10000)进行排序,但我真的不知道该怎么做
- 实际上它适用于 $concat。我必须写每一个案例,所以这似乎是错误的方式。经过一番研究,我发现 $round 可以取负数。
在我的例子中:123 可能是 100 与 $round(123, -2)。 但是我怎样才能动态地拥有我的负面因素呢?
是的,我真的需要帮助。
感谢和问候,
【问题讨论】:
标签: node.js mongodb aggregation-framework projection