我试图使用spring查询mongodb.我们有一个集合,其中包含一棵树和一个包含项目列表的树路径(因此我们可以轻松地遍历树).我们有一个查询,需要返回特定 node 的所有子 node .我们的查询基于 Select 路径中有 node (父 node )且比父 node (级别)低一级的所有 node .我们的标准如下:
Criteria.where("treePath").in(parentId).and("treePath").size(level)
唉,当我们在mongodb上调用它时,我们得到了以下例外:
组织.springframework.数据mongodb.InvalidMongoDbApiUsageException:到期
对于如何实现同样的目标,还有其他建议吗?我考虑的一个选项是直接查询mongodb.我试过了
String command = "{findAndModify:\"Task\",query:{$and:[{treePath:\"5013a79a36600872ecf4dba8\"},{treePath:{$size:2}},{order:{$gte:0}}]},update:{$inc:{order:1}}}";
CommandResult commandResult = mongoTemplate.executeCommand(command);
但这只会更新第一条记录,我需要它们全部更新.
谢谢