在mongoDB中使用find除了按值查找外,还可以使用正则表达式进行匹配。
db.collections.find("url",/www.*.com/) //匹配所有www.*.com的网址
对应到Java中可以:
Pattern p = Pattern.compile("www.*.com")
DBBasicObject query = new DBBasicObject("url",p);
db.collections.find(query);
也可以:
DBBasicObject regex = new DBBasicObject("$regex","www.*.com");
DBBasicObject query = new DBBasicObject("url",regex);
db.collections.find(query);
许多mongo中find的扩展命令都可以用“$operation":value来实现,具体的$operation可以参照