首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对regex使用jongo runcommand

对regex使用jongo runcommand
EN

Stack Overflow用户
提问于 2018-01-08 14:03:34
回答 1查看 238关注 0票数 0

以下示例说明如何使用jongo runcommand执行regex:

代码语言:javascript
复制
       Command command = jongo.runCommand("{" +
            "find : 'sales', filter : {$and : [{date : {$gte : #}},"
            + "{date : {$lte : #}}, { name: { $regex: /^TEST/ } } ]}  "
            + "}", d1,d2);


    List<MyDate> t = command.throwOnError().field("cursor").as(MyDate.class);

它抛给我这个异常:

代码语言:javascript
复制
   {find : 'sales', filter : {$and : [{date : {$gte : #}},{date : {$lte : #}}, { name: { $regex: /^TEST/ } } ]}  }

 at org.jongo.query.BsonQueryFactory.createQuery(BsonQueryFactory.java:233)
at org.jongo.Command.<init>(Command.java:43)
at org.jongo.Jongo.runCommand(Jongo.java:69)
at com.mtrojahn.boot.JongoTest.start(JongoTest.java:152)
at com.mtrojahn.boot.JongoTest.main(JongoTest.java:50)
    Caused by: com.mongodb.util.JSONParseException: 




  Regards
  Kris
EN

回答 1

Stack Overflow用户

发布于 2018-01-08 22:59:33

找到了答案使用$options和$regex重新构造了查询

如下所示:

代码语言:javascript
复制
   {find : 'sales', filter : {$and : [{date : {$gte : #}},{date : {$lte : #}}, { 'name' : { '$regex' : "^Test" , "$options" : "i"} ]}  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48144975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档