4

MongoDB のテキスト検索とキーワード インデックスを調べた後、この質問をしています。私も同様の質問を見つけましたが、すべてのフィールド値を含む各ドキュメントに配列を追加するのは、厄介な解決策のようです。したがって、この質問。

いずれかのフィールドが検索文字列と一致するドキュメントを返すクエリを作成する必要があります。

最初に考えたのは、次の行に沿ってクエリを作成することでした。

db.collection.find( { field_one: /search string/i, 
                      field_two: /search string/i,
                      field_three: /search string/i } );

私たちの課題は、フィールドがドキュメントによって異なるため、クエリでフィールド名をハードコーディングできないことです。

MongoDB で次の疑似コードのようなものは可能ですか?

db.collection.find( { [any field]: /search string/i } );
4

1 に答える 1

5

探しているものとは異なるかもしれませんが、そのようなクエリを可能にするスキーマの再構築を検討している場合は、この投稿が興味深いようです。

MongoDB クエリ ヘルプ - サブオブジェクト内の任意のキーの値に対するクエリ

于 2013-11-13T18:18:49.507 に答える