要實現時間排行榜,可以使用MongoDB的聚合管道和索引來完成。
首先,你需要在文檔中加入一個時間字段,例如created_at
,用于記錄文檔創建的時間。
然后,你可以使用聚合管道來獲取按時間排序的文檔。以下是一個簡單的聚合管道示例:
db.collection.aggregate([
{ $sort: { created_at: -1 } }, // 按照 created_at 字段降序排序
{ $limit: 10 } // 只獲取前 10 條文檔
])
這個聚合管道會首先按照created_at
字段進行降序排序,然后只返回前10條文檔。
為了提高查詢性能,你可以在created_at
字段上創建一個降序索引:
db.collection.createIndex({ created_at: -1 })
這樣查詢時將會使用索引,提高查詢速度。
需要注意的是,以上示例僅僅是一個簡單的實現方式,如果你有其他的要求,可能需要根據具體情況進行更復雜的聚合操作。