Node.js 在mongodb中查找Darray并输出到nodejs中的数组
我在mongodb的集合中有一个数组,如下所示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
{
"_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仍然是相同的错误