0

存储结构如下
{
“secId”:”000001″,
“date”:”2015-02-02″,
“price”:23.22
}
用来表示一只股票一天的价格,数据库里面存了百万条数据,现在需要检索出来每只股票去年一年的price,并且price按照时间排序好放入数组中,类似于:
{“000001”:[1.2,2.3,4.3]
“000002”:[3.3,2.3,4.3]
….}
本以为group可以做这件事情,用这个语句
db.runCommand({“group”:{
“ns”:”gupiao”,
“key”:”secId”,
“initial”:{“priceList”:[]},
“$reduce”:function(doc,prev){
prev.closePriceList.push(doc.tradeDate);
},
“condition”:{“secId”:{“$in”:[“000001″,”000002″]},”tradeDate”:{“$gte”:”2007-03-04″,”$lte”:”2007-09-08″}}
}})

但这样选出来的priceList不保证是按照时间排好序的,我看group不支持sort,问大家有啥好的方法去做?