diff --git a/src/main/java/apoc/mongodb/MongoDBColl.java b/src/main/java/apoc/mongodb/MongoDBColl.java index 78d039ef38..47ac9c3b19 100644 --- a/src/main/java/apoc/mongodb/MongoDBColl.java +++ b/src/main/java/apoc/mongodb/MongoDBColl.java @@ -101,7 +101,7 @@ public Object convertAndExtract(Object data) { } return new AbstractMap.SimpleEntry(e.getKey(), value); }) - .collect(Collectors.toMap(e -> e.getKey(), e -> e.getValue())); + .collect(HashMap::new, (m, e)-> m.put(e.getKey(), e.getValue()), HashMap::putAll); // please look at https://bugs.openjdk.java.net/browse/JDK-8148463 } if (data instanceof Collection) { Collection collection = (Collection) data; diff --git a/src/test/java/apoc/mongodb/MongoDBTest.java b/src/test/java/apoc/mongodb/MongoDBTest.java index 916358c780..81b4982b2e 100644 --- a/src/test/java/apoc/mongodb/MongoDBTest.java +++ b/src/test/java/apoc/mongodb/MongoDBTest.java @@ -95,7 +95,7 @@ public static void setUp() throws Exception { productCollection.deleteMany(new Document()); LongStream.range(0, NUM_OF_RECORDS) .forEach(i -> testCollection.insertOne(new Document(map("name", "testDocument", - "date", currentTime, "longValue", longValue)))); + "date", currentTime, "longValue", longValue, "nullField", null)))); productCollection.insertOne(new Document(map("name", "My Awesome Product", "price", 800,