## 背景描述
mongoTemplate.save(list);
list.size() = 1;
运行结果,异常:org.bson.Document cannot be cast to java.util.Collection
原因:mongoTemplate.save(); 只能用于保存单个数据,mongoTemplate.save(obj); 对于mongoTemplate.save(list);应该是不被允许的。 在使用 mongoTemplate.save(list);的时候,如果list 没有元素的时候会报错,仅有一个元素的时候也会报错。
解决方案:
if(CollectionUtil.isEmpty(list)) {
return;
}
if(list.size() == 1){
mogoTemplate.insert(list.get(0));
return;
}
mogotemplate.insert(list);