仅返回MongoDB查询中一个字段的不同值

Return only distinct values from one field in a MongoDB query

本文关键字:字段 一个 MongoDB 返回 查询      更新时间:2023-09-26

我一直在寻找一些例子,但似乎都不起作用。我尝试仅从一个字段中返回唯一值,而另一个字段中的条件为真。以下是我的收藏:

记录

{
 _id: "XuZcMm2MGCr7CshB5"<br>
 clientAvailability: "Direct Solutions<br>
"enhancementId: "D08F817L"<br>
enhancementName: "Allow TN Transfer"<br>
follow: false<br>
impactedProducts: Array[4]<br>
internal: false<br>
like: false<br>
releaseDate: Wed Aug 27 2014 00:00:00 GMT-0500 (CDT)<br>
requestingMso: "Internal"<br>
requestingProduct: "Voice Services"<br>
required: false<br>
}

我试图将查询限制为"releaseDate"在2014年的文档,并返回这些记录的"clientAvailability"的所有唯一值。为什么这不起作用?我是一个菜鸟,所以我确定我错过了一些简单的东西。提前感谢!

    return Records.distinct('clientAvailability', { $and: [{releaseDate: {$gte: new Date('Jan 1, 2014'), $lte: new Date('Nov 26,2014')}}]}
    );
distinct是一个

异步函数,因此您需要提供回调才能接收结果。 您当前只是返回它所表示的Query对象。 也不需要使用 $and 运算符。

Records.distinct('clientAvailability', 
    {releaseDate: {$gte: new Date('Jan 1, 2014'), $lte: new Date('Nov 26,2014')}},
    function (err, result) {
        // result contains the array of unique values
    }
);
相关文章: