插入

save

save 方法是一个通用的方法,可以用来保存一个对象到数据库中,如果对象已经存在,则更新对象,如果对象不存在,则插入对象。

  • 保存一条数据,集合为当前类的类名

public <T> T save(T objectToSave);

// 例如:保存User对象
User user = User().builder().id("1").name("张三").age(18).build();
mongoTemplate.save(user);
  • 保存一条数据,指定集合名称

// 保存一条数据,指定集合名称
public <T> T save(T objectToSave, String collectionName);

// 例如:保存User对象到user集合
User user = User().builder().id("1").name("张三").age(18).build();
mongoTemplate.save(user, "user");

insert

  • 保存一条数据,集合为当前类的类名

  • 保存一条数据,指定集合名称

  • 保存多条数据,集合为当前类的类名

  • insert:若新增数据的主键已经存在,则会抛 DuplicateKeyException 异常提示主键重复,不保存当前数据。

  • save:若新增数据的主键已经存在,则对当前数据进行更新操作。

直接使用 insert 进行插入,会在 mongo 中出现 _class 字段,如果想去掉此字段,可以自定义 MappingMongoConverter 配置

最后更新于