【发布时间】:2020-11-29 23:16:54
【问题描述】:
我有一个格式为:
{ _id: 1, expiredAt: ISODate("2020-01-01T00:00:00.000Z") }
{ _id: 2, expiredAt: ISODate("2020-02-01T00:00:00.000Z") }
{ _id: 3, expiredAt: ISODate("2020-03-01T00:00:00.000Z") }
{ _id: 4, expiredAt: null }
{ _id: 5, expiredAt: null }
当前,我用 { expiredAt: 1} 排序并得到结果:
{ _id: 4, expiredAt: null }
{ _id: 5, expiredAt: null }
{ _id: 1, expiredAt: ISODate("2020-01-01T00:00:00.000Z") }
{ _id: 2, expiredAt: ISODate("2020-02-01T00:00:00.000Z") }
{ _id: 3, expiredAt: ISODate("2020-03-01T00:00:00.000Z") }
但我希望 expiredAt 值最大时 expiredAt 值 == null 或未定义。 预期结果:
{ _id: 1, expiredAt: ISODate("2020-01-01T00:00:00.000Z") }
{ _id: 2, expiredAt: ISODate("2020-02-01T00:00:00.000Z") }
{ _id: 3, expiredAt: ISODate("2020-03-01T00:00:00.000Z") }
{ _id: 4, expiredAt: null }
{ _id: 5, expiredAt: null }
如何自定义排序或任何方式来获得上述结果?
【问题讨论】:
标签: mongodb mongoose mongodb-query