本文共 1516 字,大约阅读时间需要 5 分钟。
都是添加保存操作,区别在于当传入主键(不必要)添加时,insert 有插入数据的含义,当有主键冲突时,会报错,而save操作是替换的意思,会覆盖当前主键的数据
@Accessors(chain = true)@Data@Document(collection = "article_info")public class Article { @Id private String id; @Field("title") private String title; @Field("url") private String url; @Field("author") private String author; @Field("tags") private Listtags; @Field("visit_count") private Long visitCount; @Field("add_time") private Date addTime;}
@Data@NoArgsConstructor@AllArgsConstructor@Accessors(chain = true)@Document(collection = "person")public class Person { @Id private Long id; private String firstname; private String lastname; private LocalDate birthday;}
{ "_id": NumberLong("5"), "firstname": "李", "lastname": "啸", "birthday": ISODate("1975-03-04T16:00:00.000Z"), "_class": "demo3.model.Person"}
{ "_id": ObjectId("5d285daff2067e140813dfb4"), // 这里主键会自动加下划线 "title": "Q2SNdr7", "url": "http://Wn29gk", "author": "ut minim magna", "visit_count": NumberLong("91559171"), // 注意这里其实是忽略驼峰式命名的 "add_time": ISODate("1993-03-25T00:00:00.000Z"), // 日期类型存在形式,返回对象时,会格式转换为 1993-03-25 "_class": "demo3.model.Article" // 会添加 _class字段}
转载地址:http://hygrn.baihongyu.com/