我正在使用最新的MongoDB驱动程序在Java项目中工作。我的“架构”如下:
constructora : [
{
"_id": 1,
"edificios" : [
{
"_id":1,
"data1":"foo"
}
]
},
{
"_id":1,
"edificios": [
...
]
}
]
我想要做的就是选择_id
等于1的子文档,然后按子文档。例如:
constructora : [
{
"_id": 1,
"edificios" : [
{
"_id":1,
"data1":"foo",
"departamento": [
{"_id":1, "numero":58},...
]
}
]
}
....
]
问题是我无法在Java中找到正确的方法来执行此操作。我可以解决我的问题findAndModify()
还是应该在这种情况下使用聚合框架?谢谢!