如何解决已弃用的 DBCollection.save() 方法的替代方法
升级mongo依赖后,save()
方法不再存在。有什么选择?
旧:
DBObject dbObject = new BasicDBObject(items);
DBCollection dbCollection = mongoOperations.getCollection(collection);
dbCollection.save(dbObject);
新:
DBObject dbObject = new BasicDBObject(items);
MongoCollection mongoCollection = mongoOperations.getCollection(collection);
mongoCollection.save(dbObject); //save() does not exist
解决方法
MongoCollection mongoCollection = mongoOperations.getCollection(collection);
List<WriteModel<Document>> updates = new ArrayList<>();
for (Map.Entry<String,Object> entry : items.entrySet()) {
updates.add(
new UpdateOneModel<>(
new Document(entry.getKey(),entry.getValue()),new Document(entry.getValue()),new UpdateOptions().upsert(true)
)
);
}
mongoCollection.bulkWrite(updates);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。