是否可以使用具有未固定文档结构的MongoRepository?

时间:2017-10-03 07:29:40

标签: java mongodb spring-data-mongodb

我有一个MongoDB集合,可以包含可能具有不同结构的文档。例如:

mycollection.doc1
{ 
  "bar" : "foo",
  "stuff" : "1"
}

mycollection.doc2
{ 
  "bar" : "foo",
  "bla" : [a complex structure]
}

我尝试过创建泛型类GenericDocument:

@Document(collection = "mycollection")
public class GenericDocument{
  private String bar; // including getter and setter
}

并在MongoRepository中使用它:

public interface GenericDocumentRepository extends MongoRepository<GenericDocument, String> {}

当我尝试列出文件时:

@Autowired
private GenericDocumentRepository repo;
(...)
List<GenericDocument> docList = repo.findAll();

docList 包含我的文档,但我只能看到公共属性 bar

有没有办法在Map对象中检索整个文档,而无需在 GenericDocument 中手动指定属性?

0 个答案:

没有答案