Morphia createDatastore 将不接受具有新 mongo 驱动程序版本的 com.mongodb.client.MongoClient 对象

问题描述 投票:0回答:1

自从从 mongo-java-driver 升级到 mongodb-driver-sync(4.6.1),我无法使用 createDatastore 方法,因为它正在寻找 com.mongodb.MongoClient 对象(已停产)而不是
com.mongodb.client.MongoClient 对象:

client = MongoClients.create(settings);
datastore = morphia.createDatastore(client, databaseName);

有人知道解决方法吗?我试过投射,但这似乎不起作用。

java mongodb morphia
1个回答
0
投票

Morphia库的

com.mongodb.MongoClient
更改为
com.mongodb.client.MongoClient
在2.0.0中发布:

https://github.com/MorphiaOrg/morphia/issues/1319

所以你也应该更新你的 Morphia 库到 更新的版本,例如:

implementation group: 'dev.morphia.morphia', name: 'morphia-core', version: '2.3.0'
© www.soinside.com 2019 - 2024. All rights reserved.