0

我在使用流畅的 dsl 语法查询正则表达式时遇到问题,我想说的是("id" -> foo)使用流体。foo 是一个正则表达式,所以在正则表达式上没有 $elemMatch,所以我得到“从 Regex 到 DBObject 没有可用的隐式视图”。

所以,目前我必须按以下方式构建我的查询:

("someval" $gte 5) ++ ("id" -> foo),我必须把 id 部分放在最后,因为它没有通过 dsl。我想要的是

("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 回答