Javascript MongoDB aggregationCursor“$group”,带有使用本机MongoDB node.js驱动程序的keyFn

Javascript MongoDB aggregationCursor“$group”,带有使用本机MongoDB node.js驱动程序的keyFn,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我对mongoDB和node.js相当陌生。 我想为我的aggregationCursor$组分配一个键fn 这是有效的: collection.group(new Code(KeyBuilders.anyFunction), {}, { count: 0 }, function(obj, prev) { prev.count++; }, function(err, results) { console.log(results); }); 但我想要的是这样的: coll

我对mongoDB和node.js相当陌生。 我想为我的aggregationCursor$组分配一个键fn

这是有效的:

collection.group(new Code(KeyBuilders.anyFunction), {}, {
    count: 0
}, function(obj, prev) {
    prev.count++;
}, function(err, results) {
    console.log(results);
});
但我想要的是这样的:

collection.aggregate({
    $group: {
        '_id': {
            $key: new Code(KeyBuilders.anyFunction)
        },
        count: {
            $sum: 1
        }
    }
});

这可能吗?

不可能。您不能对$group使用键功能$group将文档例外为_id,并根据_id的值对文档进行分组。找到了解决方案:function anyFunctioncollection{collection.groupnew CodeKeyBuilders.myKeyFn,{},{…}