2015-09-29 44 views
0

我想从文档返回一个字段sessionsMongodb不返回特定字段

我使用的是当前查询(它返回整个文档):

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。所以它应该工作。

回答

0

的文件中没有明确提出,但有一个明确的键名语法“选项”对象:

yield users.findOne({ '_id': id }, { 'fields': { '_id': 0, 'sessions': 1 }}); 

所以它的工作原理有点不同的MongoDB的外壳API。其他选项也是如此,例如sort

+0

哇,它的工作原理。你可以链接你发现这个的地方,希望阅读其余部分(将需要它)。 –

+0

发现我应该一直在寻找https://github.com/christkv/node-mongodb-native mongoskin包装它 –

相关问题