MongoDB的不返回的特定字段
我想从一个文档返回只有一个字段sessions
。
我使用的是当前查询(它返回整个文档):
yield users.findOne({
'_id': id // var id holds object id ObjectId("560ae1dc53cb3222679430f1")
}, {
'_id': 0, // <--- being ignored
'sessions': 1 // <--- being ignored
});
我试着在蒙戈外壳和这个作品,因为它应该:
db.users.find({"_id":ObjectId("560ae1dc53cb3222679430f1")},{"sessions":1,"_id":0}).pretty() // <--- works
我目前使用的是基于关闭co-monk的mongoskin。所以它应该工作。
回答如下:在文件中没有明确提出,但有一个明确的键名语法“选项”对象:
yield users.findOne({ '_id': id }, { 'fields': { '_id': 0, 'sessions': 1 }});
所以,它的工作原理有点不同的MongoDB的外壳API。这同样适用于其他选项,如sort
。