mongodb java驱动程序的mapreduce功能已弃用

时间:2018-12-11 14:54:48

标签: mongodb maven mapreduce mongodb-java

我正在使用以下mongodb Java驱动程序

node{
  ...
  distBaseUrl = "file:C:/DirectoryName/nodejs"
  ...
}

大多数功能都可以正常工作(创建/删除集合,插入记录)等,但是mapreduce无法正常工作。另外,我看到大多数的类都与mapreduce有关,但在Javadoc中没有提及其他类。

这是我尝试执行mapreduce查询的方式

<dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>mongodb-driver-sync</artifactId>
        <version>3.9.1</version>
</dependency>

不确定这是否是执行mapreduce的写方法。 他们还有一个名为java的Java驱动程序

MapReduceIterable<Document> mapReduceIterable = mongoDatabase.getCollection(inputCollectionName).mapReduce(mapFunction, reduceFunction);
    mapReduceIterable.action(MapReduceAction.REPLACE);
    mapReduceIterable.collectionName("keyword_merged_temp");
    mapReduceIterable.bypassDocumentValidation(true);
    mapReduceIterable.jsMode(true);
    mapReduceIterable.nonAtomic(false);
    mapReduceIterable.limit(100);
    mapReduceIterable.iterator();

即使这也有同样的问题。 Map Reduce查询不起作用。

0 个答案:

没有答案