我使用了MongoDB的Aggregation FrameWork。然而,结果很奇怪。 一些是排列的json数据,另一些是没有排列的json数据。
查询是:
> db.employees.aggregate([ {$group : {_id:"$deptno", enames:{$addToSet : "$ename"}} },
{$sort:{_id:1}} ]).forEach(printjson)
结果是:
{ "_id" : 10, "enames" : [ "CLERK", "PRESIDENT", "CLARK" ] }
{
"_id" : 20,
"enames" : [
"FORD",
"ADAMS",
"JONES",
"SCOTT",
"SMITH"
]
}
{
"_id" : 30,
"enames" : [
"TURNER",
"BLAKE",
"WARD",
"MARTIN",
"JAMES",
"ALLEN"
]
}
{"_id" : 10}
未排列json数据。但是,{"_id" : 20}
和{"_id" : 30}
是排列的json数据。
我不知道它有什么问题。 forEach(printjson)错了吗?