使用 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," 这个词,但您可以随意命名 - 用户、人员等
我正在尝试从我的本地数据库中读取一些信息,我在用户集合中有 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," 这个词,但您可以随意命名 - 用户、人员等