mongodb用casbah流体语法查询正则表达式

时间:2013-02-28 18:33:47

标签: mongodb scala casbah

我遇到了使用流体dsl语法查询正则表达式的问题,我试图使用流体来说("id" -> foo)之类的东西。 foo是一个正则表达式,因此正则表达式上没有$ elemMatch所以我得到了#34;没有从Regex到DBObject"的隐式视图。

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

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

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

我如何做到这一点? 请注意,我知道如何使用"常规" (" foo" - > MongoDbObject(...语法,我想用dsl做同样的事情。

谢谢!

1 个答案:

答案 0 :(得分:0)

这不仅仅是正则表达式的问题,而是用于执行相等度测量的任何流畅语法,例如:

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

这也失败了,目前你必须包装一个MongoDBObject实例。