无法访问数组中的mongoDB对象-返回未定义

无法访问数组中的mongoDB对象-返回未定义,mongodb,database,Mongodb,Database,当我试图在mongoDB中访问数组中的对象时,我遇到了一个非常大的问题 首先,我发现在我的数据库集合“categories”中,id key的值为“mens”: 当我尝试在控制台中输出结果时,它显示: [ { _id: 5172d1daffdd81f3234d5f88, categories: [ [Object], [Object] ], id: 'mens', name: 'Mens', page_description: 'Men\'s range. Har

当我试图在mongoDB中访问数组中的对象时,我遇到了一个非常大的问题

首先,我发现在我的数据库集合“categories”中,id key的值为“mens”:

当我尝试在控制台中输出结果时,它显示:

[ { _id: 5172d1daffdd81f3234d5f88,
    categories: [ [Object], [Object] ],
    id: 'mens',
    name: 'Mens',
    page_description: 'Men\'s range. Hard-wearing boots, jackets and clothing for unbeatable comfort day in, day out.
 headed.',
    page_title: 'Men\'s Footwear, Outerwear, Clothing & Accessories',
    parent_category_id: 'root',
    c_showInMenu: true } ]
但当我尝试使用以下内容获取例如名称或页面标题时:

mongodb.db().collection("categories").find({id: "mens"}).toArray(function(err, data) {
    console.log(data.page_title);
}

它返回未定义的

返回的数据是一个数组,因此您需要以
数据[0]的形式访问数组中的对象

mongodb.db().collection("categories").find({id: "mens"}).toArray(function(err, data) {
    console.log(data[0].page_title); // prints "Men's Footwear, Outerwear, Clothing & Accessories"
}
mongodb.db().collection("categories").find({id: "mens"}).toArray(function(err, data) {
    console.log(data[0].page_title); // prints "Men's Footwear, Outerwear, Clothing & Accessories"
}