Mongo Shell聚合查询问题

时间:2018-08-14 14:03:40

标签: mongodb mongodb-query aggregation-framework

我对MongoDB相当陌生,并且面临一个奇怪的问题。

我已经能够使用指南针建立聚合管道。 该查询在GUI中产生了预期的结果,但在mongo shell中未返回任何结果。 这是查询:

db.searchQueryCollection.aggregate([{
    $match: {
        time_stamp: {
            $gte: ISODate("2018-08-13 17:33:20.000"),
            $lt: ISODate("2018-08-13 19:33:20.000")
        }
    }
}, {
    $group: {
        _id: "$purpose",
        groupedPurpose: {$push: "$purpose"}
    }
}, {$project: {number_of_results: {$size: "$groupedPurpose"}}}])

这是指南针的输出: enter image description here

有什么问题的主意吗?

1 个答案:

答案 0 :(得分:0)

在mongo shell中,您应按以下方式使用:

db.getCollection("YOUR_COLLECTION_NAME").aggregate([{
    $match: {
        time_stamp: {
            $gte: ISODate("2018-08-13 17:33:20.000"),
            $lt: ISODate("2018-08-13 19:33:20.000")
        }
    }
}, {
    $group: {
        _id: "$purpose",
        groupedPurpose: {$push: "$purpose"}
    }
}, {$project: {number_of_results: {$size: "$groupedPurpose"}}}])