【问题标题】:MongoDB retrieving extra fields [duplicate]MongoDB检索额外字段[重复]
【发布时间】:2015-10-17 00:36:23
【问题描述】:

我似乎在构建我的 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,那么给定的字段将被排除在结果之外。

【问题讨论】:

    标签: mongodb meteor mongoose


    【解决方案1】:

    你对find的用法有点不对。

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

    查看the docs了解更多信息。

    【讨论】:

    • 感谢会尽快接受。
    猜你喜欢
    • 2017-07-13
    • 2023-03-18
    • 2013-12-03
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 2018-12-31
    相关资源
    最近更新 更多