2013-12-18 149 views
1

對於我的測試應用程序,我存儲使用該架構的文章和評論:如何僅查詢mongodb子文檔中的某些字段?

var commentSchema = new mongoose.Schema({ 
    author: String, 
    text: String, 
    created: Date 
}); 

var articleSchema = new mongoose.Schema({ 
    title: String, 
    text: String, 
    comments: [commentSchema] 
}); 

現在,我試圖讓所有的評論貼(其中僅存儲作爲子文檔中的文章)後某個日期。此外,我只想要text字段,而不是author。這相當於:Comment.find({created: {$gte: date}}, "text")但由於註釋並未存儲在其自己的數據存儲中,因此這不起作用。

回答

0
db.articles.find({'comments.created': {$gte: date}}, {_id: 0, 'comment.text': 1}) 

我沒有用貓鼬,因此該方案假設子文檔是完整的文件,而不只是_ids

數組
相關問題