我遇到了使用流体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做同样的事情。
谢谢!
答案 0 :(得分:0)
这不仅仅是正则表达式的问题,而是用于执行相等度测量的任何流畅语法,例如:
("name" -> "rozza") ++ ("forum" -> "stackoverflow")
这也失败了,目前你必须包装一个MongoDBObject
实例。