我正在尝试从本地数据库中读取一些信息,我在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)?
答案 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条记录。但是,将来,当您的查询返回多个记录时,您将知道如何遍历它们。
我用了这个词,"记录,"但你可以任意命名 - 用户,人等等。