我已经将我的springboot版本从1.5.4升级到2.1.0.RELEASE。我有下面一段代码,它正在制造麻烦。

MongoCollection<Document> collection1 = mongoTemplate.getCollection(collection);

    MapReduceCommand cmd = new MapReduceCommand(collection1, map, reduce, "sd", MapReduceCommand.OutputType.INLINE,
            null);
    MapReduceOutput out = collection1.mapReduce(cmd);

现在getCollection()方法返回mongocollection并且MapReduceCommand接受db collection。那么有没有办法在两者之间转换呢?

最佳答案

升级到SpringBoot2.0.4时也有类似的问题,使用的是简单的cast。
您可以将mongocollection强制转换为dbcollection。

DBCollection dbCollection = (DBCollection) mongoTemplate.getCollection("someCollection");

这不是最好的解决方案,但对我有效,因为没有太多的上下文。

07-26 02:00