【问题标题】:Diferences between insert, save, update in MongoTemplate (Spring)MongoTemplate(Spring)中插入、保存、更新的区别
【发布时间】:2021-05-24 09:33:23
【问题描述】:

我从 Spring 和 MongoDB 开始。我已经看到有几种方法可以插入和/或更新。我还在这里阅读了一些解释一些概念的帖子。但我不太了解他们。 如果我错了或缺少东西,请纠正我。

  • Update():只更新一个对象,并且只有当它有一个id时才起作用。

  • Upsert():如果对象存在则更新(它必须有一个id),如果不存在则插入它。

  • Insert():不需要id,将Document添加到集合中。

  • save():我真的不知道和insert有什么区别。

如果有更多类似的方法,但我忘了提及,如果你也能解释一下,我将不胜感激。

【问题讨论】:

    标签: java spring mongodb mongotemplate


    【解决方案1】:

    保存

    save 方法将文档保存到给定对象的实体类型的集合中。当我们传递集合名称时,即使实体是不同的类型,文档也会保存在指定的集合中。

    `学生 ram = new Student(101,"Ram",20);
    mongoTemplate.save(ram);

    Person newPerson = new Person(102, "Shyam");
    mongoTemplate.save(newPerson, "学生"); `

    保存后
    { "_id" : 101, "name" : "Ram", "age" : 20, "_class" : "com.concretepage.entity.Student" }
    {“_id”:102,“名称”:“Shyam”,“_class”:“com.concretepage.entity.Person”}

    插入

    为了将文档插入 MongoDB 集合,MongoTemplate 提供了 insert 方法。找到插入一个文档的代码。

    学生 ram = new Student(1,"Ram",20);
    mongoTemplate.insert(ram);

    插入后
    { "_id" : 1, "name" : "Ram", "age" : 20, "_class" : "com.concretepage.entity.Student" }

    更多信息,请参考以下链接

    https://www.concretepage.com/spring-5/spring-data-mongotemplate

    【讨论】:

      猜你喜欢
      • 2020-12-19
      • 2014-06-28
      • 1970-01-01
      • 2013-06-05
      • 2023-01-06
      • 1970-01-01
      • 1970-01-01
      • 2013-04-19
      • 1970-01-01
      相关资源
      最近更新 更多