我有以下模型,我正在使用Spring Data 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;
}
在mongo中创建了以下结构(示例)
{
"_id" : "1",
"blocks" : [
DBRef("blocks", "block1"),
DBRef("blocks", "block2"),
DBRef("blocks", "block3")
]
},
现在,我想在一个部分中排序块而不取出块。 我的意思是通过休息端点公开一个部分并发出以下订单请求我不想获取单个块文档。
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?