diff --git a/.travis.yml b/.travis.yml
index d18f47495..a5f4251c9 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -12,7 +12,7 @@ services:
env:
matrix:
- PROFILE=ci
- - PROFILE=mongo35-next
+ - PROFILE=mongo36-next
# Current MongoDB version is 2.4.2 as of 2016-04, see https://github.com/travis-ci/travis-ci/issues/3694
# apt-get starts a MongoDB instance so it's not started using before_script
diff --git a/pom.xml b/pom.xml
index a9f0e77bf..9cc37e207 100644
--- a/pom.xml
+++ b/pom.xml
@@ -28,8 +28,8 @@
multi
spring-data-mongodb
2.0.0.BUILD-SNAPSHOT
- 3.4.2
- 1.5.0
+ 3.5.0
+ 1.6.0
1.19
@@ -115,11 +115,11 @@
-
+
- mongo35-next
+ mongo36-next
- 3.5.0-SNAPSHOT
+ 3.6.0-SNAPSHOT
diff --git a/spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/query/QueryTests.java b/spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/query/QueryTests.java
index cfbcf4f0a..4201c5378 100644
--- a/spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/query/QueryTests.java
+++ b/spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/query/QueryTests.java
@@ -141,7 +141,7 @@ public class QueryTests {
Query q = new Query(
where("name").regex("^T.*").and("age").gt(20).lt(80).and("city").in("Stockholm", "London", "New York"));
Document expected = Document
- .parse("{ \"name\" : { \"$regex\" : \"^T.*\"} , \"age\" : { \"$gt\" : 20 , \"$lt\" : 80} , "
+ .parse("{ \"name\" : { \"$regex\" : \"^T.*\", \"$options\" : \"\" } , \"age\" : { \"$gt\" : 20 , \"$lt\" : 80} , "
+ "\"city\" : { \"$in\" : [ \"Stockholm\" , \"London\" , \"New York\"]}}");
Assert.assertEquals(expected.toJson(), q.getQueryObject().toJson());
@@ -177,7 +177,7 @@ public class QueryTests {
@Test
public void testQueryWithRegex() {
Query q = new Query(where("name").regex("b.*"));
- Document expected = Document.parse("{ \"name\" : { \"$regex\" : \"b.*\"}}");
+ Document expected = Document.parse("{ \"name\" : { \"$regex\" : \"b.*\", \"$options\" : \"\" }}");
Assert.assertEquals(expected.toJson(), q.getQueryObject().toJson());
}
diff --git a/spring-data-mongodb/src/test/java/org/springframework/data/mongodb/repository/query/StringBasedMongoQueryUnitTests.java b/spring-data-mongodb/src/test/java/org/springframework/data/mongodb/repository/query/StringBasedMongoQueryUnitTests.java
index c12dc9353..a08c95c6d 100644
--- a/spring-data-mongodb/src/test/java/org/springframework/data/mongodb/repository/query/StringBasedMongoQueryUnitTests.java
+++ b/spring-data-mongodb/src/test/java/org/springframework/data/mongodb/repository/query/StringBasedMongoQueryUnitTests.java
@@ -30,7 +30,6 @@ import java.util.Map;
import javax.xml.bind.DatatypeConverter;
import org.bson.BSON;
-import org.bson.BsonRegularExpression;
import org.bson.Document;
import org.junit.Before;
import org.junit.Test;
@@ -417,7 +416,7 @@ public class StringBasedMongoQueryUnitTests {
assertThat(query.getQueryObject(), is(new Document("lastname", "{ $ne : \"\\\"calamity\\\"\" }")));
}
- @Test // DATAMONGO-1575
+ @Test // DATAMONGO-1575, DATAMONGO-1770
public void shouldTakeBsonParameterAsIs() {
StringBasedMongoQuery mongoQuery = createQueryForMethod("findByWithBsonArgument", Document.class);
@@ -425,17 +424,17 @@ public class StringBasedMongoQueryUnitTests {
new Document("$regex", "^calamity$"));
org.springframework.data.mongodb.core.query.Query query = mongoQuery.createQuery(accessor);
- assertThat(query.getQueryObject(), is(new Document("arg0", new BsonRegularExpression("^calamity$"))));
+ assertThat(query.getQueryObject(), is(new Document("arg0", new Document("$regex", "^calamity$"))));
}
- @Test // DATAMONGO-1575
+ @Test // DATAMONGO-1575, DATAMONGO-1770
public void shouldReplaceParametersInInQuotedExpressionOfNestedQueryOperator() {
StringBasedMongoQuery mongoQuery = createQueryForMethod("findByLastnameRegex", String.class);
ConvertingParameterAccessor accessor = StubParameterAccessor.getAccessor(converter, "calamity");
org.springframework.data.mongodb.core.query.Query query = mongoQuery.createQuery(accessor);
- assertThat(query.getQueryObject(), is(new Document("lastname", new BsonRegularExpression("^(calamity)"))));
+ assertThat(query.getQueryObject(), is(new Document("lastname", new Document("$regex", "^(calamity)"))));
}
@Test // DATAMONGO-1603