- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近更新到最新的 spring mongodb 1.10 以尝试新的 $graphLookup
聚合器。但是,我似乎无法指定 graphLookup 的所有参数。
具体来说,我可以成功设置 startWith
、connectFrom
和 connectTo
,但 as
和 maxDepth
似乎不可见。
这有效:
Aggregation.graphLookup("relationships")
.startWith("destination")
.connectFrom("destination")
.connectTo("source")
;
这不会:
Aggregation.graphLookup("relationships")
.startWith("destination")
.connectFrom("destination")
.connectTo("source")
.maxDepth("2")
.as("relationshipGraph")
;
查看 spring 源代码, connectTo
GraphLookupOperationBuilder
返回的类似乎是静态和最终的。
是否有其他方法来设置 maxDepth
,或者这是一个错误?
最佳答案
这仍然是一个候选版本,但看起来像是一个错误。您可以使用 AggregationOperation
使用以下解决方法,它可以让您创建聚合管道。
AggregationOperation aggregation = new AggregationOperation() {
@Override
public DBObject toDBObject(AggregationOperationContext aggregationOperationContext) {
DBObject graphLookup = new BasicDBObject(
"from", "relationships"). append(
"startWith", "$destination").append(
"connectFromField", "destination").append(
"connectToField", "source").append(
"maxDepth", 2).append(
"as", "relationshipGraph");
return new BasicDBObject("$graphLookup", graphLookup);
}
};
关于java - Spring mongodb : Aggregation unable to specify graphLookup. maxDepth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41900444/
如 https://www.slideshare.net/mongodb/webinar-working-with-graph-data-in-mongodb 中所述, 幻灯片 50 可以在 View
我试图找到给定 child 的祖先。在某个时候,那个 child 的祖先姓氏改变了。我想找到给定姓氏的这个 child 的最后一位 parent 。例如: { "_id":1, "pa
我有字段相同的父记录和子记录。然而,某些字段仅在父级别设置。 父字段设置为空字符串 ("") 表示该记录是父记录。其他记录有一个指向父记录的值集,因此这些记录可以被视为子记录。 现在考虑以下记录: {
我有以下数据集: { _id: ObjectId("asdasdasd..."), dependencies: { customers: [ ObjectId("1..."
在我的文档中,我有 _id、一个 companyName 和一个赞助商(通过 _id 标识父文档)。 例如,我有第一条没有赞助商( parent )的记录 _id:607536219910ef23e8
这个问题在这里已经有了答案: MongoDB $graphLookup get children all levels deep - nested result (2 个答案) 关闭 4 年前。 我
我正在尝试使用新的 MongoDB v3.4 $graphLookup 聚合管道。我有这个简单的树集合,有一些节点和一个父 DBRef: { "_id" : ObjectId("59380657bbd
我有一个包含 50 万条记录的员工集合。每条记录都将包含以下详细信息。 mongo文档如下。 { "_id": "234463456453643563456", "name": "Mike",
我正在寻找一种在 Resful Web API 中使用 Java 实现 graphlookup 的方法。我正在尝试像 MongoDB ( https://docs.mongodb.com/v3.4/r
我最近更新到最新的 spring mongodb 1.10 以尝试新的 $graphLookup 聚合器。但是,我似乎无法指定 graphLookup 的所有参数。 具体来说,我可以成功设置 star
集合test_links中的文档看起来: { "_id" : "57:58", "from" : { "orgunitType" : "Regional", "refI
我正在管道中使用 $graphLookup 创建 View 但失败了。有人有什么想法吗? $cmd: { "create": "employee.view.list", "viewOn": "
我是一名优秀的程序员,十分优秀!