我在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()来获得相同的输出?
答案 0 :(得分:1)
您在名为“员工”的集合上尝试collection.distinct('employee.data')
。我相信你想要:
collection.distinct('date')