【发布时间】:2014-03-24 21:41:36
【问题描述】:
有没有办法将 $addToSet 的结果作为排序数组?
我尝试扩展管道并 $unwind 数组,对其进行排序并再次分组, 但结果仍然没有排序。
数组非常大,我尽量避免在应用程序中对它们进行排序。
文档示例: { "_id" : ObjectId("52a84825cc8391ab188b4567"), “身份证”:129624 “消息”:“样本”, “日期”:“2013 年 12 月 9 日,17:34:34”, “dt”:ISODate(“2013-12-09T17:34:34.000Z”), }查询:
db.uEvents.aggregate( [ {$match:{dt:{$gte:新日期(2014,01,01),$lt:新日期(2015,01,17)}}} ,{$sort : {dt : 1}} ,{$组:{ _ID : { id : "$id" , 年 : {'$year' : "$dt"} , 月 : {'$month' : "$dt"} , 日: {'$dayOfMonth': "$dt"} } ,dt : {$addToSet : "$dt"} }} ] );【问题讨论】:
标签: mongodb aggregation-framework