使用mongoose 4.9.4
这是我的数据
[ { _id: 1, Cn: "US", StProv: 'W', enabled: true },
{ _id: 2, Cn: "US", StProv: 'O', enabled: true },
{ _id: 3, Cn: "US", StProv: 'C', enabled: true },
{ _id: 4, Cn: "CA", StProv: 'Q', enabled: true },
{ _id: 5, Cn: "CA", StProv: 'O', enabled: true },
{ _id: 6, Cn: "MX", StProv: 'C', enabled: false },
{ _id: 7, Cn: "MX", StProv: 'S', enabled: false }
]
这是我需要的结果
[ { _id: 4, Cn: "CA" },
{ _id: 1, Cn: "US" }
] // note: sorted by Cn
我试图聚合并返回$ min _id,但没有运气。 这是如何运作的?我不确定如何开始这个。
在SQL中,疯狂轻松
select min(_id), Cn
from Model
where enabled = true
group by Cn
order by Cn