小编Sai*_*der的帖子

MongoDB 聚合中的 $$ROOT 是什么以及它是如何工作的?

我看教程,我可以理解这种聚合是如何工作的,有什么用pings$$ROOT在里面。

client = pymongo.MongoClient(MY_URL)
pings = client['mflix']['watching_pings']
cursor = pings.aggregate([
  {
    "$sample": { "size": 50000 }
  },
  {
    "$addFields": { 
      "dayOfWeek": { "$dayOfWeek": "$ts" },
      "hourOfDay": { "$hour": "$ts" }
    }
  },
  {
    "$group": { "_id": "$dayOfWeek", "pings": { "$push": "$$ROOT" } }
  },
  {
    "$sort": { "_id": 1 }
  }
]);
Run Code Online (Sandbox Code Playgroud)

mongodb pymongo aggregation-framework

5
推荐指数
1
解决办法
5526
查看次数

标签 统计

aggregation-framework ×1

mongodb ×1

pymongo ×1