MongoDB检索额外的字段

时间:2015-07-26 22:45:06

标签: mongodb meteor mongoose

我似乎错误地构建了我的mongoDB查询,但我不确定如何。我只想获取用户数据库的用户名字段,但我得到了所有字段。

我的控制台日志命令(包含我的查询)是:console.log(JSON.stringify(Meteor.users.find({}, {_id: 0, password: 0}).fetch()));

这是使用命令的结果:

[{"_id":"HF3o6oSNx2Qrg54Fc","username":"aaaa","password":"aaaapassword"},
{"_id":"H9r7qEcX7cF8kRSEf","username":"bbbb","password":"bbbbpassword"},
{"_id":"nhWZNNmBcNJuS5MFv","username":"cccc","password":"ccccpassword"}]

我在服务器端遇到完全相同的问题。

我的理解来自: How to select a single field in MongoDB?http://docs.mongodb.org/manual/tutorial/project-fields-from-query-results/

如果我使用0,则会从结果中排除给定字段。

1 个答案:

答案 0 :(得分:1)

find的使用有点偏离。

Meteor.users.find({}, {fields: {_id: 0, password: 0}})

查看the docs了解详情。