2011-07-20 9 views
0

私はmongoコレクションにいくつかの異なる文書を持っています。 attrsはすべて数値です。私はフィールド名が何であるかを知りません(私はそうしていますが、それらはドキュメントによって異なります)。mongodbのフィールド名にメタデータとしてアクセスする

私は

a)は、コレクション B内のすべてのユニークなフィールド名を取得するプログラムを書きたいが)

コレクション内の各フィールドの最大値と最小値を求め、その後にそれを報告します行「fieldname、maxvalue、minvalue」を持つ表形式、または同等のJSON形式です。私はpymongoを使用していますが、私は、ルビーやjsを必要としないか、javaドライバは正常です。

コレクション内の一意のフィールド名のリストにプログラムでアクセスするにはどうすればよいですか?それは主な質問 です。私は残りを管理することができます。

答えて

1

アプリケーション内の使用済みキーのリストを、同じコレクション内のあるドキュメントまたはメタコレクション内でアプリケーションロジックの一部として使用するか、またはすべてのドキュメントを繰り返してキーのリストを把握する必要があります。 MongoDBがであるので、MongoDBには何もありません。ここではです。

+0

これです。あるいは、コレクション全体を反復処理して、ユニークなフィールド名のランタイムコレクションを作成することもできますが、ほとんどすべてのシナリオではA Bad Idea(tm)です。 –

関連する問題