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 } );