1. 程式人生 > >【Mongodb】aggregate限制返回欄位

【Mongodb】aggregate限制返回欄位

使用$project即可

db.xx.aggregate({$project:{_id:1}})

db.xx.aggregate({$match:{opTime:{$gt:1475091390000}}},{$project:{_id:1}},{$skip:5},{$limit:6},{$sort:{hot:-1}})


基本的操作包括:

•$project - 可以從子文件中提取欄位,可以重新命名欄位

•$match - 可以實現查詢的功能

•$limit - 接受一個數字n,返回結果集中的前n個文件。

•$skip - 接受一個數字n,丟棄結果集中的前n個文件。效率比較低,依然會遍歷前n個文件。

•$unwind - 可以將一個包含陣列的文件切分成多個, 比如你的文件有 中有個陣列欄位 A, A中有10個元素, 那麼經過 $unwind處理後會產生10個文件,這些文件只有 欄位 A不同

•$group - 統計操作, 還提供了一系列子命令

–$avg, $sum …

•$sort - 排序