使用 ExpressJS 和 NodeJS 从 MongoDB 读取数据

Reading data from MongoDB using ExpressJS and NodeJS

我正在尝试从我的本地数据库中读取一些信息,我在用户集合中有 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)?

您的数据可以是 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 条记录。但是,将来当您查询 return 多条记录时,您将知道如何遍历它们。

我使用了 "record," 这个词,但您可以随意命名 - 用户、人员等