2015-09-29 47 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包裝它 –

相關問題