mongodb findOne没有返回我的期望

时间:2016-01-06 20:07:14

标签: mongodb meteor mongodb-query

当我使用MachineReady.findOne({_id:"BYNbKqncKHmgfFK2q"}, {machineId:1, _id:0});在Google Chrome控制台中查看我的数据库时 它返回整个Document而不仅仅是machineId。 当我在mongo shell中运行相同的Command时,它运行良好。

我错过了什么?这是因为我在客户端运行它(所有文件都已加载)?

2 个答案:

答案 0 :(得分:0)

一个。它应该是MachineReady.findOne({_id:"BYNbKqncKHmgfFK2q"}, {fields:{_id:1}})

湾目前,您无法在同一查询中排除和包含字段,因此{machineId:1, _id:0}将无效。

答案 1 :(得分:0)

Google Chrome控制台,您必须在最后添加.fetch()

MachineReady.findOne({_id:"BYNbKqncKHmgfFK2q"}, {machineId:1, _id:0}).fetch();