如何解决分组并保留原始字段
我在mongodb聚合中看到了,特别是在y
中,我们可以使用累加器来创建新字段。但是我想要旧钥匙
假设我有此数据
$group
然后聚合应该像
[
{ name: "My Plan 101",billingCycle: 'day',amount: 1,credits: 100,price: 7 },{ name: "My Plan 102",credits: 150,price: 10 },{ name: "My Plan 103",amount: 2,price: 15 },{ name: "My Plan 104",billingCycle: 'month',amount: 3,{ name: "My Plan 105",credits: 200,price: 20 },]
解决方法
我在mongodb聚合上做了很多尝试,但是无法解决,所以我为此使用了lodash。
let plans = await Plan.find()
plans = _.groupBy(plans,'billingCycle');
for (const billingCyle in plans) {
let $plans = plans[billingCyle];
plans[billingCyle] = _.groupBy($plans,"amount")
}
console.log(plans)
上面的片段解决了我的问题
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。