0

("id" -> foo)流動的な DSL 構文を使用した正規表現に対するクエリで問題が発生しています。流動的なものを使用するようなことを言おうとしています。foo は正規表現であるため、正規表現に $elemMatch がないため、「Regex から DBObject への暗黙的なビューがありません」というメッセージが表示されます。

そのため、現在、次の方法でクエリを構成する必要があります。

("someval" $gte 5) ++ ("id" -> foo)、DSLを通過しないため、最後にid部分を配置する必要があります。私が欲しいのは次のようなものです

("id" [WHAT OP HERE?] foo.r) ++ ("someval" $gte 5)

どうすればこれを達成できますか? "regular" ("foo" -> MongoDbObject(... 構文、dsl を使用して同じことを行いたいと思います。

ありがとう!

4

1 に答える 1

0

これは、正規表現だけの問題ではなく、等価測定を行う流動的な構文の問題です。

("name" -> "rozza") ++ ("forum" -> "stackoverflow")

これも失敗します。現在、MongoDBObjectインスタンスでラップする必要があります。

于 2013-03-04T16:33:29.047 に答える