NodeJS只获取MongoDB结果的值

时间:2016-06-10 20:44:19

标签: javascript node.js mongodb

我正在尝试仅获取特定MongoDB字段的值,并具有以下代码:

var collection = db.collection('people');

collection.find({"name" : "John" }, { phone : 1, _id : 0 }).toArray(function (err, result) {
    if (err) {
        console.log(err);
    } else if (result.length) {
        console.log(result);
    } else {
        socket.emit("No documents found");
    };
});

这很有用,但它给了我以下结果:

[ { phone: 112233 } ]

如何编辑查询以使其仅返回“112233”,或者如何拆分数组“phone:112233”以便它仅为我提供值?

非常感谢任何帮助。

P.S。我试过forEach和MongoDB汇总,但目前无济于事。

1 个答案:

答案 0 :(得分:3)

将它拆分为:

result[0].phone