返回MongoDB / Mongoose聚合匹配第一封信

时间:2016-02-10 07:20:37

标签: mongodb mongoose aggregation-framework nosql

我正在尝试使用Mongoose中的mongoDBNode.js返回一系列结果。

我有类似的东西来匹配以za开头的每个标头,例如:

Model.aggregate(
        { $project: { firstLetter : { $substr : ["$header", 0, 2] }}},
        { $match: { firstLetter : 'za' }},
        { $limit: 40 }
    );

但是当我将结果分配给变量时,它只是一个Aggregate对象,我无法确定该如何处理。

Mongoose docs表示:

The documents returned are plain javascript objects, not mongoose documents (since any shape of document can be returned).

为什么我没有得到结果?

1 个答案:

答案 0 :(得分:1)

原来你需要异步获取数据,这当然是有意义的。

类似的东西:

Model.aggregate(
        { $project: { firstLetter : { $substr : ["$header", 0, 2] }}},
        { $match: { firstLetter : 'za' }},
        { $limit: 40 }
    ).exec(function(err, data) {
       doSomethingWithData(data);
});

希望可以帮助别人。