在使用不同版本的mongodb客户端时在更新时出错。我运行了dependency,发现mongdb驱动程序只有一个jar。请指导为什么会出现这个错误,我试图通过GORM更新域对象。
dependencies {
runtime "org.mongodb:mongo-java-driver:2.9.0"
}
plugins {
compile (":mongodb:1.3.0"){
excludes "mongo-java-driver";
}
}
Message: ACKNOWLEDGED
Line | Method
->> 646 | doInDB in
org.grails.datastore.mapping.mongo.engine.MongoEntityPersister$5
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 616 | updateEntry in
org.grails.datastore.mapping.mongo.engine.MongoEntityPersister
| 78 | updateEntry . . . . . . in ''
| 846 | run in
org.grails.datastore.mapping.engine.NativeEntryEntityPersister$2
| 33 | executePendingOperation in
org.grails.datastore.mapping.core.impl.PendingOperationExecution
| 364 | flushPendingOperations in org.grails.datastore.mapping.core.AbstractSession
| 343 | flushPendingUpdates . . in ''
| 263 | flush in ''
| 126 | flush . . . . . . . . . in org.grails.datastore.mapping.mongo.MongoSession发布于 2013-10-23 16:44:19
WriteConcern.ACKNOWLEDGED仅在MongoDB驱动程序2.10及更高版本中可用。你要么需要更新你的Mongo版本:
dependencies {
runtime "org.mongodb:mongo-java-driver:2.10.0"
}或者你需要把蒙戈司机排除在这里:
compile (":mongodb:1.3.0"){
excludes "mongo-java-driver";
}并将其替换为:
compile ":mongodb:1.3.0"如果您选择第二个选项,它将使用这个插件代码所期望的2.11版本的Mongo驱动程序。使用比2.11更早的驱动程序版本可能会导致这类问题。
https://stackoverflow.com/questions/19485902
复制相似问题