使用spring数据mongodb订购DBRef引用的实体列表
我有以下模型,我使用的是Spring数据MongoDB使用spring数据mongodb订购DBRef引用的实体列表,mongodb,spring-data,spring-data-mongodb,Mongodb,Spring Data,Spring Data Mongodb,我有以下模型,我使用的是Spring数据MongoDB @Document(collection="sections") class Section { @Id String final id @DBRef(lazy = true) private List<Block> blocks; } @Document(collection="blocks") class Block { @Id String final id; } 现在,我想在不获取块的情况
@Document(collection="sections")
class Section {
@Id
String final id
@DBRef(lazy = true)
private List<Block> blocks;
}
@Document(collection="blocks")
class Block {
@Id
String final id;
}
现在,我想在不获取块的情况下,对一个部分中的块进行排序。
我的意思是,一个部分是通过rest端点公开的,并且发出下面的订单请求,我不想获取单独的块文档
PATCH /sections/1 -d '{"block3":1, "block2":3, "block1":2}'
在此之后,文件结构应为:
{
"_id" : "1",
"blocks" : [
DBRef("blocks", "block3"),
DBRef("blocks", "block1"),
DBRef("blocks", "block2")
]
},
如何使用Spring Data MongoDB实现这一点
{
"_id" : "1",
"blocks" : [
DBRef("blocks", "block3"),
DBRef("blocks", "block1"),
DBRef("blocks", "block2")
]
},