mongodb findOne没有返回我期望的结果
当我用mongodb findOne没有返回我期望的结果,mongodb,meteor,mongodb-query,Mongodb,Meteor,Mongodb Query,当我用MachineReady.findOne({{u id:BYNbKqncKHmgfFK2q},{machineId:1,{u id:0})在谷歌浏览器控制台中检查我的数据库时 它返回整个文档,而不仅仅是machineId。 当我在mongo shell中运行相同的命令时,效果非常好 我错过了什么?这是因为我在客户端运行了它(所有文档都已加载)?a。它应该是MachineReady.findOne({u-id:{BYNbKqncKHmgfFK2q},{fields:{u-id:1}}) b。
MachineReady.findOne({{u id:BYNbKqncKHmgfFK2q},{machineId:1,{u id:0})在谷歌浏览器控制台中检查我的数据库时代码>
它返回整个文档,而不仅仅是machineId。
当我在mongo shell中运行相同的命令时,效果非常好
我错过了什么?这是因为我在客户端运行了它(所有文档都已加载)?a。它应该是MachineReady.findOne({u-id:{BYNbKqncKHmgfFK2q},{fields:{u-id:1}})
b。目前,您无法在同一查询中排除和包含字段,因此{machineId:1,\u id:0}
将不起作用。谷歌chrome控制台必须在末尾包含.fetch()
MachineReady.findOne({_id:"BYNbKqncKHmgfFK2q"}, {machineId:1, _id:0}).fetch();
还请注意,\u id
字段始终包括在请求的任何其他字段之外。不过,我还没有尝试排除\u id
字段。谢谢,我觉得mongo文档中的所有功能都可以正常工作,java脚本文件中也显示了这一点。