如何在mongodb中只获取fileld值?

时间:2017-11-18 08:08:39

标签: node.js mongodb

我正在尝试获取所有字段值(不是特定_id的字段名称)。 例如foreach(richtextbox in list) { t.SelectAll(); t.SelectionAlignment = HorizantalAlignment.Center; } 通过做

{"_id":"hello","a":"1","b":"2","c":"3"}

它会返回所有已归档的名称,例如var array = [] db.collection("example").find({ "_id": "hello" }) .forEach(function(doc) { Object.keys(doc).forEach(function(key) { array.push(key) }) }); 但是如何只获取["a","b","c"]

2 个答案:

答案 0 :(得分:1)

Object.keys为您提供字段名称。试试这个:

db.collection("example").find({
        "_id": "hello"
    })
    .forEach(function(doc) {
        for (const key in obj) {
            if (obj.hasOwnProperty(key)) {
                array.push(obj[key])
            }
        }
    });

答案 1 :(得分:0)

您可以尝试此操作仅打印值:

 db.collection.find({
        _id: 'hello'
    }, {
        _id: 0
    }).forEach(function(doc) {
        for (key in doc){
            print(doc[key])
        }
    })