Node.js 在mongodb中查找Darray并输出到nodejs中的数组

Node.js 在mongodb中查找Darray并输出到nodejs中的数组,node.js,mongodb,express,Node.js,Mongodb,Express,我在mongodb的集合中有一个数组,如下所示 { "_id" : ObjectId("53dbb05fa976627439d43884"), "employee" : [ { "date" : "1986-03-10" }, { "date" : "1986-12-11" } ] } 现在我想找到所有不同的日期,并以nodejs格式将其输出到数组中 var collection = db.collecti

我在mongodb的集合中有一个数组,如下所示

{
"_id" : ObjectId("53dbb05fa976627439d43884"),
"employee" : [ 
    {
        "date" : "1986-03-10"

    }, 
    {
        "date" : "1986-12-11"

    }
    ]
    }
现在我想找到所有不同的日期,并以nodejs格式将其输出到数组中

var collection = db.collection('employee');
collection.distinct('employee.date').toArray(function(err, docsa) {

console.log(docsa);

});

};
问题是我将收到以下错误,但是那些collection.distinct命令可以在mongodb上运行。无论如何,我可以避免错误吗

 TypeError: Cannot call method 'toArray' of undefined 

或者是否有任何方法可以使用collection.find()获得相同的输出

您可以在名为“employee”的集合上尝试
collection.distinct('employee.data')
。我相信你想要:

collection.distinct('date')

opss Yes..打字错误..已更正..基本上对collection.distinct仍然是相同的错误