2014-06-24 59 views

回答

2

查询像这样与聚集framwework和.aggregate()方法进行。他们使用$group流水线阶段与$min$max运营商。

db.collection.aggregate([ 
    { "$group": { 
     "_id": "$user", 
     "max": { "$max": "$priority" }, 
     "min": { "$min": "$priority" } 
    }} 
]) 

以上PHP语法:

$collection->aggregate(array(
    array(
     '$group' => array (
      '_id' => '$user', 
      'max' => array('$max' => '$priority'), 
      'min' => array('$min' => '$priority') 
     ) 
    ) 
)); 

另见SQL to Aggregation Mapping Chart文档中