我有一个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 中手动指定属性?