0
私は、ここにいくつかの例のデータであり、pythonでMongoDBのコレクションからいくつかのデータを選択しようとしている:MongoDBの集計フィルタ
[{"id":1, "planned_timestamp":1512728425, "executed_timestamp":0, "owner":1, "action_type": "read", "action_params":"book A"},
{"id":2, "planned_timestamp":1512728430, "executed_timestamp":0, "owner":1, "action_type": "read", "action_params":"book B"},
{"id":3, "planned_timestamp":1512728435, "executed_timestamp":0, "owner":2, "action_type": "read", "action_params":"book C"}]
は、私は、タイムスタンプ変数より"executed_timestamp":0
、"planned_timestamp"
が低いすべてのタスクを選択しますpymongoと
[{"owner":1, "tasks": [{"id":1,"planned_timestamp":1512728425,"action_type": "read","action_params":"book A"},{"id":1,"planned_timestamp":1512728430,"action_type": "read","action_params":"book B"}]},
{"owner":2, "tasks": [{"id":3,"planned_timestamp":1512728435,"action_type": "read","action_params":"book C"}]}]
私の現在の要求がある:
r = db.task_queue.aggregate(
[
{ "$group" : { "_id" : "$agent_id", "tasks": { "$push": "$$ROOT" } } }
]
)
と私は、次のような結果を持っていると思います
agent_idは、そのオーナーと同じです – BadTigrou
私のスクリプトはあなたを助けましたか? –