我试图用spring来查询MongoDB,但是我无法让我的正则表达式工作。Spring MongoDB查询正则表达式
我在MongoDB中使用了一个MongoDB中的树作为物化路径(http://www.mongodb.org/display/DOCS/Trees+in+MongoDB)。
在shell查询
db.categories.find({path:/^\w+,$/})
工作正常,找到第一个逗号之前的路径。
例:{“路径”:“一,”}得到返回而不是{“路径:‘A,B’}。这是我想要的
我如何在同一个查询?春天 我已经试过:
new Query(Criteria.where("path").regex("/^\\w+,$/"))
但这不起作用
谢谢
我不知道该弹簧MongoDB的东西。但是,我知道您需要在Java正则表达式中双重转义反斜杠。此外,您不需要开始和结束斜杠:.regex(“^ \\\\ w +,$”)应该可以工作。 –