Grails アプリケーションから MongoDB でワイルドカード クエリを発行する際に問題が発生しています。
基本的に私が今やっている方法はfind
、クエリパラメータの配列でクエリを発行することです:
db.log.find(criteria) -> where criteria is an array [testId:"test"]
実際の値を厳密に照会している限り、これはうまく機能します。ただし、楽しみのために、代わりにワイルドカード検索を試してみました。
db.log.find(criteria) -> this time critera = [testId:/.*te.*/]
ただし、Mongo クエリ ログを次のように確認すると、次のようになります。
query: { query: { testId: "/.*te.*/" }
したがって、クエリをワイルドカード検索ではなく、文字列としてのクエリにします。このクエリの概念を使用して、何らかの意味でこれを回避する方法はありますか?
前もって感謝します!