MongoDB:使用Match和Group时的聚合错误

时间:2018-02-02 10:48:03

标签: mongodb aggregate

我是模特

var LogSchema = mongoose.Schema({
    userId: String,
    pageId: String,
    tagId: String
}, {
    timestamps: true
});

在代码中,

 Log.aggregate([
        {
            $match: {
                createdAt: {
                    $gte: new Date(strFrom),             
                    $lte: new Date(strTo),             
                }
            },            
            //$group: { _id: "$userId" },            
        }
    ], function (err, logs) {
        if (err) {
            res.status(500).send({ message: "error retrieving logs." });
        } else {
            res.send(logs);
        }
    });

当我执行代码时使用$ match,这没关系。然后,我添加$ group,我收到错误

错误:参数必须是聚合管道运算符

所以,我删除$ match,只使用$ grooup,代码运行正常。因此,当我同时使用$ match和$ group时,会收到错误。

请给我一些想法

非常感谢

1 个答案:

答案 0 :(得分:0)

你有一个缺失的大括号。

function eventHandler() {
    // Your code goes here
}

$(document).ready(eventHandler);
$(window).on("scroll", eventHandler);