首页 文章

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

提问于
浏览
0

我一直在寻找一些这方面的例子,但它们似乎都没有用 . 我试图从一个字段返回唯一值,其中来自另一个字段的条件为真 . 这是我的收藏品的样子:

记录

{
 _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')}}]}
    );

1 回答

  • 1

    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
        }
    );
    

相关问题