gpt4 book ai didi

mongodb - spring-data-mongo,如何从 mongo 返回保存的对象的 _id ?

转载 作者:行者123 更新时间:2023-12-03 09:20:31 26 4
gpt4 key购买 nike

我是 Spring Data mongo 的新手。我的文件具有相同的名字,如约翰,但中间名和姓氏不同。

同样来自用户界面,一些学生填充数据(通过表单提供数据),其中名字也说约翰,而中间名和姓氏也会不同。

现在,当我使用 MongoTemplate 将用户对象(包含名字、中间名、姓氏、年龄、性别等)保存到 mongo 中时。我需要返回每个保存的 User 对象的“_id”(如果我们没有明确提供的话,mongo 默认创建它)。

您能否提供任何示例/指导?请帮忙。

最佳答案

如果您使用 mongo 模板保存,您的对象 ID 将在插入对象后设置(如 Oliver Gierke 所写),因此您可以这样做。

//User object annotated with @Document 
User user = new User(String name);
user.setWhatever(something);
mongoTemplate.save(user);
//now the user object should be populated with generated id;
return user.getId();

但是你可以使用普通的 CrudRepository 并将其与

一起使用

<mongo:repositories base-package="your.package" />

关于mongodb - spring-data-mongo,如何从 mongo 返回保存的对象的 _id ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32489527/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com