新增单条记录
insert
新增一条记录,若集合文档中有相同Id,则会报错
BillDetail billDetail = new BillDetail();
String suffix = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSSSS"));
billDetail.setId(suffix);
billDetail.setBillNo("0304"+ suffix);
billDetail.setCity("深圳市");
billDetail.setProvince("广东省");
billDetail.setCounty("福田区");
billDetail.setPrice(100);
billDetail.setSex("男");
billDetail.setUsername("王小二");
BillDetail insert = mongoTemplate.insert(billDetail);
String id = insert.getId();
log.info("插入文档返回id:{}",id);
再次新增一条记录,但是id为上次返回id,报错
save
Saves the object, overwriting any object that might have the same id
.,根据id覆盖保存之前的文档。
若Id 不存在或为空,则会新增一条记录
新增多条记录
insertAll
Takes a Collection
of objects as the first parameter. This method inspects each object and inserts it into the appropriate collection, based on the rules specified earlier.
bulkOps 批量操作
mongoTemplate.bulkOps(BulkOperations.BulkMode.ORDERED,BillDetail.class).insert(details).execute();