1
私の書類は、sysstat.host.statistics.timestamp[].cpu-load-all.cpu[].usr
の形式で格納されます。ここで、timestamp
は30要素の配列、cpu
は1〜64要素の配列です。pymongoの深く埋め込まれたフィールドにきれいにアクセスするには?
私はその後、きれいに、sysstat.host.statistics.timestamp[*].cpu-load-all.cpu[0].usr
にアクセスするにはどうすればよいtimestamp
フィールド、
timestampCursor = HOST_USAGE.find(
{'sysstat.host.nodename': host},
{'sysstat.host.statistics.timestamp': 1})
をつかみますか?各アレイにインデックスを付けて各フィールドにアクセスする必要があるので、各アレイフィールド上で複数の繰り返しを行う必要がありますか?
これは結果もサーバー側に保存されますか?または、クエリの結果に何らかの形でアクセスできますか? – MrDuk
上記の例で ''リストを印刷(...)すると、空のリストが返されます。 – MrDuk
PyMongoの集合体はカーソルを返します:http://api.mongodb.com/python/current/examples/aggregation.htmlサーバに結果を格納するには、集計パイプライン演算子 "$ out"を使用します:https://docs.mongodb .com/v3.2/reference/operator/aggregation/out/ –