在mongodb中找到findarray并输出到nodejs中的数组

时间:2014-10-11 04:31:32

标签: node.js mongodb express

我在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上运行.Anyhow我可以避免错误吗?

 TypeError: Cannot call method 'toArray' of undefined 

或者有什么方法可以使用collection.find()来获得相同的输出?

1 个答案:

答案 0 :(得分:1)

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

collection.distinct('date')