弹簧数据mongodb的“id”字段映射(spring data mongodb “id” fiel

2019-10-22 16:04发布

我有一个数组字段与文档

"chapters": [
  { "id" : "14031871223912313", ...}
  ...
  ]

我想用下面的查询返回的ID与春数据的MongoTemplate:

class Chapter {
 private String id;
 public String getId() {
        return id;
    } 
}

通过这种方式,将不会填充ID。 我曾尝试使用不同的映射选项与此处描述@Field试图http://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#mapping.conventions.id-field

我究竟做错了什么? 我知道我可以随时备份到蒙戈Java驱动程序,但我认为这应该工作。

在此先感谢您的帮助。

Answer 1:

找到了解决办法。 它是通过填充:

  @Field("id")
  private String chaperId


Answer 2:

在MongoDB的ID是_id ,并在蒙戈每个文档有一个_id 。 从您链接到文件,春天将映射@Field String id来蒙戈的_id领域。 你可能想使用@Field('id') String id字段映射,以表明你想要的字段id_id



文章来源: spring data mongodb “id” field mapping