在使用MongoDB从集合中获取记录时,我有一些条件和级别需要检查。
为此,我将在下面使用
def cursorOutput = dataSetCollection.find(whereObject,criteriaObject)
效果很好。但是我想对上面的查询使用distinct和组合。
def distinctMIdList = dataSetCollection.distinct(hierarchyField,whereObject)
上面是对distinct的查询。如何组合两个查询。
我在下面试过,但它不起作用
def cursorOutput = dataSetCollection.find(whereObject,criteriaObject).distinct("manager id")
criteriaObject是获取结果的条件,whereObject是要获取的字段。
Distinct查询给我的结果只有Manager字段,但是我也在寻找其他字段(使用criteriaObject)。
最后,如何将以上两个查询结合起来。我搜索$distinct不可用的管道。
谢谢。
发布于 2015-11-16 03:06:28
地图功能:
var mapFunction = function() {
if(/*your criteria*/) {
emit("manager_id", this.manager_id);
}
};
减少功能:
var reduceFunction = function(managerFiled,values){
return Array.unique(values);
}
https://stackoverflow.com/questions/33732894
复制