如何使用node.js仅对特定文档的字段名称(而不是字段值)

时间:2017-11-16 19:37:32

标签: node.js mongodb

我是MongoDB和node.js的初学者。实际上,我试图获取特定文档的名称,但我想知道如何做到这一点。 让我详细说明一下: 如果" a"是一个包含名为" student"和#34;学生"包含

之类的字段
{
    "_id: "student",
    "name": "alex",
    "roll": "3",
    "age":"13"
} 

然后如何以此["name","roll","age"]格式获取字段名称 通过尝试:

db.collection("user").find({ "_id": "student" }).toArray(function(err, result) {
    console.log(result)
})

为所有字段提供其值。

2 个答案:

答案 0 :(得分:0)

尝试:

db.collection("user").find({"_id":"student"}, {name:1}).toArray(function(err, result) {console.log(result)}

如果要排除字段:

db.collection("user").find({"_id":"student"}, {roll:0, age:0}).toArray(function(err, result) {console.log(result)}

答案 1 :(得分:0)

这将有效:

db.collection("user",function(err,user){
   var array = [];
   user.findOne(function(err,doc){
     for (key in doc) array.push(key);
   });
   console.log(array);
});