2011-10-19 3 views
0

Mongoengineを使用しています.1つのコレクションでDictField()を使用しています。文書にはDictFieldのような項目が含まれています。MongoengineのDictFieldのフィールドの平均値

{'load_time' : 134, 'show_time' : 126} 

ここで、DictField()のload_timeの平均値を求めます。これどうやってするの? mongoengineの平均的な機能は、ドキュメントフィールドのみの平均を可能にします。 非常MongoEngineに精通し、しかし...

答えて

1

ないそれはあなたがこのために

ウィルaverage("yourdictfieldname.load_time")仕事が...「埋め込まれた文書のフィールドを参照するドット表記を使用する」ことができるthe api referenceに言いましたか?

+0

これはうまくいかないと思います。私は、DocumentがDictFieldではなくEmbeddedDocumentを持っているときにこれを使うことができるという印象を受けています。とにかく、私はこれを試し、あなたに知らせるでしょう。 – Siddharth

+0

これは動作しません – Siddharth

+0

シャック。 「EmbeddedDocumentField」と「DictField」の区別があると読めば、私はそれができなかったのは驚きでした。あなたがこのDictまたはその一部をDocumentフィールドに変換することができるようなデータ構造があれば、この平均値を実行することができます。しかし、あなたがやっていない良い理由があると思いますそれはすでに。 – dampier