2016-06-10 60 views
0

我试图获取特定领域的MongoDB只值,并具有以下代码:得到的NodeJS仅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

斯普利特这样的:

result[0].phone 
+0

哇哦,我做了尝试可耻的量和最后它原来是如此简单。不知道谁低估了你,但是这是正确的答案。非常感谢。 :) – Neekoy

+0

我首先发表了一个sn comment的评论。我真的开始了吗?不要担心。 –

+0

哈哈我注意到 - 它不反映通知历史中的编辑。没关系,无论如何,这是一个蹩脚的问题(事后看来)。 – Neekoy