1

すべてのフォーム データが格納されているコレクションがあり、各フォームの構造は異なりますが、フィールド名が重複しているフォームもあります。私は mongo を気に入っています。これは、いくつかの小さな共通要因に基づいて、まったく異なるデータを並べ替えて集計できることを示しています。

ここで、UI のために、ユーザーが表示するフィールドを選択できるように、データベース内のすべての可能なフィールドのリストが必要です。インデックスを除いて、フィールドのリストを返すモンゴが見つからないようです。

これについてどうすればいいですか?

4

2 に答える 2

4

この情報を提供するネイティブのMongoDB機能はありません。MongoDBは完全にスキーマレスであるため、すべての一意のフィールド名のリストをコンパイルするには、完全なデータベースウォークを実行する必要があります。

考えられる唯一の回避策は、ペアを使用してすべてのフィールドを格納し{field: <field name>, value: <field value>}、「フィールド」に対して個別の操作を実行するか、データベースに一意のフィールド名のリストを個別に保持することです。どちらにも重大な欠点があります。

于 2012-06-20T12:01:02.000 に答える