MongoDB在保存数据库时,即使设置了id属性,也会生成一个新的id



在我的应用程序中,我使用另一个数据库生成id,我需要使用这个已经在mongo中创建的id。在保存对象之前设置id只会返回一个由mongo生成id的对象。是否有任何配置为mongodb不这样做?

SampleObject {
private String id;
}
SampleObject sampleObject = new SampleObject();
sampleObject.setId("f9de2416-1d10-11ec-a8b5-00ff37757c54");
repository.save(sampleObject); // returns the object saved but with a different id (generated by mongo not what we set)

是否可以使用@Id的注释重试?根据文档,您需要注释@Id以映射到_id。

@Document
public class SampleObject {
@Id
private ObjectId id;
}

相关内容

  • 没有找到相关文章

最新更新