我使用java和Mongo在数据库中查找文档。我使用以下代码:
Criteria.where(fieldName).regex("Astronomy \& Astrophysics", "i")查询中将此字符串“天文\&天体物理学”更改为:
Astronomy \\& Astrophysics数据库中有一些文档,其fieldName字段等于:
Astronomy \& Astrophysics但任何文件都不会被退回
我应该使用什么Java代码来使我的代码工作呢?
发布于 2015-09-21 13:50:04
要想让它起作用,你必须逃离你的backslash \
您的新代码现在应该如下所示
Criteria.where(fieldName).regex("Astronomy \\& Astrophysics", "i")发布于 2015-09-21 13:50:01
可以在早期版本(3.0之前)的mongo驱动程序中使用$regex,如下所示:
DBObject query = new BasicDBObject("fildName", new BasicDBObject().append("$regex","Astronomy & Astrophysics"));
List cursor = collection.find(query).toArray();
System.out.println("cursor: " + cursor);https://stackoverflow.com/questions/32696377
复制相似问题