mongodb - spring data mongodb "id"字段映射

标签 mongodb spring-data-mongodb mongodb-java

我有一个包含数组字段的文档

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

我想使用 Spring Data 的 MongoTemplate 查询返回 id,使用以下方法:

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

我做错了什么?我知道我总是可以返回到 mongo java 驱动程序,但我认为这应该可行。

在此先感谢您的帮助。

最佳答案

找到解决方案。它通过以下方式填充:

  @Field("id")
  private String chaperId

关于mongodb - spring data mongodb "id"字段映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29637813/

相关文章:

MongoDB $in 运算符和复合索引

ruby-on-rails - Rails、MongoID 和嵌入式关系

java - Spring 数据蒙戈 |无法授权在没有字符串类型的情况下插入 system.indexes 文档

java - 使用 java mongo db 驱动程序使用 MongoDB 插入时出现重复键错误

Java MongoDB 获取子文档的值(value)

c# - 我们如何在最新的 mongodb c# 驱动程序中使用 CreateIndexModel 创建多个索引

javascript - 通过省略空格来匹配字段 - MongoDB

java - 在 Spring MVC 中将带逗号的字符串转换为 double 字

java - 用于枚举字段的 mongoDb 和 spring 数据自定义转换器

java - 适用于 Java 2.1 和 MongoDB 的 Play 框架