将MongoCollection <document>转换为DBCollection SpingBoot 1.5.4到2.1.0。

时间:2018-11-16 13:38:56

标签: java database mongodb spring-boot

我已将springBoot版本从router.post('/', async (req, res) => { const newFeed = new Feed(req.body); try { const article = await newFeed.populate('created_by'); const finalArticle = await newFeed.save(); res.status(200).json({ success: true, message: "Successfully created.", data: finalArticle }) } catch (err) { next(err) } }); 升级到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); 方法返回MongoCollection,getCollection()接受数据库收集。那么有什么办法可以在两者之间转换吗?

1 个答案:

答案 0 :(得分:0)

升级到spring-boot 2.0.4时,

有类似的问题,可以通过简单的强制转换进行操作。 您可以将MongoCollection强制转换为DBCollection。

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

这不是最好的解决方案,但由于没有太多相关内容,因此对我有用。