使用ExpressJS和NodeJS从MongoDB读取数据

时间:2018-01-31 01:11:06

标签: node.js mongodb express mongojs

我正在尝试从本地数据库中读取一些信息,我在Users Collection中有2个数据集,如下所示:

{
    "_id" : ObjectId("5a70813c638de536e0378945"),
    "name" : "salam",
    "age" : 17
}

{
    "_id" : ObjectId("5a7112be5fcebe8a4abdf9b1"),
    "name" : "mostafa"
}

我无法使用以下代码获得年龄值:

db.Users.find({name: 'salam'}, function (err, data) {
    if(err){
        console.log(err)
    }
    else{
        console.log(data);
    }
});

有没有可能达到它的方式(我的意思是17)?

1 个答案:

答案 0 :(得分:0)

您的数据可以是0到2条记录,因为您的数据库包含2条记录。

所以你可以理解这是如何工作的,试试这个:

db.Users.find({name: 'salam'}, function (err, data) {
   if(err){
       console.log(err)
   }
   else{
       Array.from(data).forEach( (record) => {
         console.log(record.age);
       });
   }
});

你应该只获得1条记录。但是,将来,当您的查询返回多个记录时,您将知道如何遍历它们。

我用了这个词,"记录,"但你可以任意命名 - 用户,人等等。