Created
December 18, 2017 08:45
-
-
Save rintcius/b6c8292fc1d83d09abc69a482e9a04e2 to your computer and use it in GitHub Desktop.
(v27.6.2) πͺ $ select * from user_comments where (comments[*].id LIKE "%Dr%" OR comments[*].replyTo[*] LIKE "%Dr%")
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| (v27.6.2) πͺ $ select * from user_comments where (comments[*].id LIKE "%Dr%" OR comments[*].replyTo[*] LIKE "%Dr%") | |
| SQL AST: | |
| Select | |
| ββ Proj | |
| β β°β Splice | |
| ββ TableRelation(user_comments) | |
| β°β Binop(or) | |
| ββ InvokeFunction(like) | |
| β ββ Binop({}) | |
| β β ββ Unop(flatten_array) | |
| β β β β°β Ident(comments) | |
| β β β°β LiteralExpr("id") | |
| β ββ LiteralExpr("%Dr%") | |
| β β°β LiteralExpr("\") | |
| β°β InvokeFunction(like) | |
| ββ Unop(flatten_array) | |
| β β°β Binop({}) | |
| β ββ Unop(flatten_array) | |
| β β β°β Ident(comments) | |
| β β°β LiteralExpr("replyTo") | |
| ββ LiteralExpr("%Dr%") | |
| β°β LiteralExpr("\") | |
| Variables Substituted: | |
| Select | |
| ββ Proj | |
| β β°β Splice | |
| ββ TableRelation(user_comments) | |
| β°β Binop(or) | |
| ββ InvokeFunction(like) | |
| β ββ Binop({}) | |
| β β ββ Unop(flatten_array) | |
| β β β β°β Ident(comments) | |
| β β β°β LiteralExpr("id") | |
| β ββ LiteralExpr("%Dr%") | |
| β β°β LiteralExpr("\") | |
| β°β InvokeFunction(like) | |
| ββ Unop(flatten_array) | |
| β β°β Binop({}) | |
| β ββ Unop(flatten_array) | |
| β β β°β Ident(comments) | |
| β β°β LiteralExpr("replyTo") | |
| ββ LiteralExpr("%Dr%") | |
| β°β LiteralExpr("\") | |
| Absolutized: | |
| Select | |
| ββ Proj | |
| β β°β Splice | |
| ββ TableRelation(/m34/test/user_comments) | |
| β°β Binop(or) | |
| ββ InvokeFunction(like) | |
| β ββ Binop({}) | |
| β β ββ Unop(flatten_array) | |
| β β β β°β Ident(comments) | |
| β β β°β LiteralExpr("id") | |
| β ββ LiteralExpr("%Dr%") | |
| β β°β LiteralExpr("\") | |
| β°β InvokeFunction(like) | |
| ββ Unop(flatten_array) | |
| β β°β Binop({}) | |
| β ββ Unop(flatten_array) | |
| β β β°β Ident(comments) | |
| β β°β LiteralExpr("replyTo") | |
| ββ LiteralExpr("%Dr%") | |
| β°β LiteralExpr("\") | |
| Normalized Projections: | |
| Select | |
| ββ Proj | |
| β β°β Splice | |
| ββ TableRelation(/m34/test/user_comments) | |
| β°β Binop(or) | |
| ββ InvokeFunction(like) | |
| β ββ Binop({}) | |
| β β ββ Unop(flatten_array) | |
| β β β β°β Ident(comments) | |
| β β β°β LiteralExpr("id") | |
| β ββ LiteralExpr("%Dr%") | |
| β β°β LiteralExpr("\") | |
| β°β InvokeFunction(like) | |
| ββ Unop(flatten_array) | |
| β β°β Binop({}) | |
| β ββ Unop(flatten_array) | |
| β β β°β Ident(comments) | |
| β β°β LiteralExpr("replyTo") | |
| ββ LiteralExpr("%Dr%") | |
| β°β LiteralExpr("\") | |
| Sort Keys Projected: | |
| Select | |
| ββ Proj | |
| β β°β Splice | |
| ββ TableRelation(/m34/test/user_comments) | |
| β°β Binop(or) | |
| ββ InvokeFunction(like) | |
| β ββ Binop({}) | |
| β β ββ Unop(flatten_array) | |
| β β β β°β Ident(comments) | |
| β β β°β LiteralExpr("id") | |
| β ββ LiteralExpr("%Dr%") | |
| β β°β LiteralExpr("\") | |
| β°β InvokeFunction(like) | |
| ββ Unop(flatten_array) | |
| β β°β Binop({}) | |
| β ββ Unop(flatten_array) | |
| β β β°β Ident(comments) | |
| β β°β LiteralExpr("replyTo") | |
| ββ LiteralExpr("%Dr%") | |
| β°β LiteralExpr("\") | |
| Annotated Tree: | |
| Cofree | |
| ββ tuple | |
| β ββ List | |
| β β β°β None | |
| β β°β Provenance(Empty) | |
| β°β Select | |
| ββ Proj | |
| β β°β Cofree | |
| β ββ tuple | |
| β β ββ List | |
| β β β°β Provenance(Empty) | |
| β β°β Splice | |
| ββ TableRelation(/m34/test/user_comments) | |
| β°β Cofree | |
| ββ tuple | |
| β ββ List | |
| β β°β Provenance(((((/m34/test/user_comments & Value) & Value) & Value) & (((/m34/test/user_comments & Value) & Value) & Value))) | |
| β°β Binop(or) | |
| ββ Cofree | |
| β ββ tuple | |
| β β ββ List | |
| β β β°β Provenance((((/m34/test/user_comments & Value) & Value) & Value)) | |
| β β°β InvokeFunction(like) | |
| β ββ Cofree | |
| β β ββ tuple | |
| β β β ββ List | |
| β β β β°β Provenance((/m34/test/user_comments & Value)) | |
| β β β°β Binop({}) | |
| β β ββ Cofree | |
| β β β ββ tuple | |
| β β β β ββ List | |
| β β β β β°β Provenance(/m34/test/user_comments) | |
| β β β β°β Unop(flatten_array) | |
| β β β β°β Cofree | |
| β β β ββ tuple | |
| β β β β ββ List | |
| β β β β β°β Provenance(/m34/test/user_comments) | |
| β β β β°β Ident(comments) | |
| β β β°β Cofree | |
| β β ββ tuple | |
| β β β ββ List | |
| β β β β°β Provenance(Value) | |
| β β β°β LiteralExpr("id") | |
| β ββ Cofree | |
| β β ββ tuple | |
| β β β ββ List | |
| β β β β°β Provenance(Value) | |
| β β β°β LiteralExpr("%Dr%") | |
| β β°β Cofree | |
| β ββ tuple | |
| β β ββ List | |
| β β β°β Provenance(Value) | |
| β β°β LiteralExpr("\") | |
| β°β Cofree | |
| ββ tuple | |
| β ββ List | |
| β β°β Provenance((((/m34/test/user_comments & Value) & Value) & Value)) | |
| β°β InvokeFunction(like) | |
| ββ Cofree | |
| β ββ tuple | |
| β β ββ List | |
| β β β°β Provenance((/m34/test/user_comments & Value)) | |
| β β°β Unop(flatten_array) | |
| β β°β Cofree | |
| β ββ tuple | |
| β β ββ List | |
| β β β°β Provenance((/m34/test/user_comments & Value)) | |
| β β°β Binop({}) | |
| β ββ Cofree | |
| β β ββ tuple | |
| β β β ββ List | |
| β β β β°β Provenance(/m34/test/user_comments) | |
| β β β°β Unop(flatten_array) | |
| β β β°β Cofree | |
| β β ββ tuple | |
| β β β ββ List | |
| β β β β°β Provenance(/m34/test/user_comments) | |
| β β β°β Ident(comments) | |
| β β°β Cofree | |
| β ββ tuple | |
| β β ββ List | |
| β β β°β Provenance(Value) | |
| β β°β LiteralExpr("replyTo") | |
| ββ Cofree | |
| β ββ tuple | |
| β β ββ List | |
| β β β°β Provenance(Value) | |
| β β°β LiteralExpr("%Dr%") | |
| β°β Cofree | |
| ββ tuple | |
| β ββ List | |
| β β°β Provenance(Value) | |
| β°β LiteralExpr("\") | |
| Logical Plan: | |
| Let('tmp0) | |
| ββ Read(/m34/test/user_comments) | |
| β°β Let('tmp1) | |
| ββ Invoke(Filter) | |
| β ββ Free('tmp0) | |
| β β°β Invoke(Or) | |
| β ββ Invoke(Like) | |
| β β ββ Invoke(MapProject) | |
| β β β ββ Invoke(FlattenArray) | |
| β β β β β°β MapProject(Free('tmp0){"comments"}) | |
| β β β β°β Str("id") | |
| β β ββ Str("%Dr%") | |
| β β β°β Str("\") | |
| β β°β Invoke(Like) | |
| β ββ Invoke(FlattenArray) | |
| β β β°β Invoke(MapProject) | |
| β β ββ Invoke(FlattenArray) | |
| β β β β°β MapProject(Free('tmp0){"comments"}) | |
| β β β°β Str("replyTo") | |
| β ββ Str("%Dr%") | |
| β β°β Str("\") | |
| β°β Let('tmp2) | |
| ββ Invoke(Squash) | |
| β β°β Free('tmp1) | |
| β°β Free('tmp2) | |
| Optimized: | |
| Let('__tmp0) | |
| ββ Read(/m34/test/user_comments) | |
| β°β Invoke(Squash) | |
| β°β Invoke(Filter) | |
| ββ Free('__tmp0) | |
| β°β Invoke(Or) | |
| ββ Invoke(Search) | |
| β ββ Invoke(MapProject) | |
| β β ββ Invoke(FlattenArray) | |
| β β β β°β MapProject(Free('__tmp0){"comments"}) | |
| β β β°β Str("id") | |
| β ββ Str("^.*Dr.*$") | |
| β β°β Constant(Bool(false)) | |
| β°β Invoke(Search) | |
| ββ Invoke(FlattenArray) | |
| β β°β Invoke(MapProject) | |
| β ββ Invoke(FlattenArray) | |
| β β β°β MapProject(Free('__tmp0){"comments"}) | |
| β β°β Str("replyTo") | |
| ββ Str("^.*Dr.*$") | |
| β°β Constant(Bool(false)) | |
| Typechecked: | |
| Let('__tmp0) | |
| ββ Let('__checku0) | |
| β ββ Read(/m34/test/user_comments) | |
| β β°β Typecheck(Obj(Map[], Some(Top))) | |
| β ββ Free('__checku0) | |
| β ββ Free('__checku0) | |
| β β°β Constant(NA) | |
| β°β Invoke(Squash) | |
| β°β Invoke(Filter) | |
| ββ Free('__tmp0) | |
| β°β Invoke(Or) | |
| ββ Let('__checku2) | |
| β ββ Invoke(MapProject) | |
| β β ββ Invoke(FlattenArray) | |
| β β β β°β Let('__checku1) | |
| β β β ββ MapProject(Free('__tmp0){"comments"}) | |
| β β β β°β Typecheck(FlexArr(0, None, Obj(Map[], Some(Top)))) | |
| β β β ββ Free('__checku1) | |
| β β β ββ Free('__checku1) | |
| β β β β°β Constant(Arr(List(NA))) | |
| β β β°β Str("id") | |
| β β°β Typecheck(Str) | |
| β ββ Free('__checku2) | |
| β ββ Invoke(Search) | |
| β β ββ Free('__checku2) | |
| β β ββ Str("^.*Dr.*$") | |
| β β β°β Constant(Bool(false)) | |
| β β°β Constant(NA) | |
| β°β Invoke(Search) | |
| ββ Invoke(FlattenArray) | |
| β β°β Let('__checku4) | |
| β ββ Invoke(MapProject) | |
| β β ββ Invoke(FlattenArray) | |
| β β β β°β Let('__checku3) | |
| β β β ββ MapProject(Free('__tmp0){"comments"}) | |
| β β β β°β Typecheck(FlexArr(0, None, Obj(Map[], Some(Top)))) | |
| β β β ββ Free('__checku3) | |
| β β β ββ Free('__checku3) | |
| β β β β°β Constant(Arr(List(NA))) | |
| β β β°β Str("replyTo") | |
| β β°β Typecheck(FlexArr(0, None, Str)) | |
| β ββ Free('__checku4) | |
| β ββ Free('__checku4) | |
| β β°β Constant(Arr(List(NA))) | |
| ββ Str("^.*Dr.*$") | |
| β°β Constant(Bool(false)) | |
| Rewritten Joins: | |
| Let('__tmp0) | |
| ββ Let('__tmp1) | |
| β ββ Read(/m34/test/user_comments) | |
| β β°β Typecheck(Obj(Map[], Some(Top))) | |
| β ββ Free('__tmp1) | |
| β ββ Free('__tmp1) | |
| β β°β Constant(NA) | |
| β°β Invoke(Squash) | |
| β°β Invoke(Filter) | |
| ββ Free('__tmp0) | |
| β°β Invoke(Or) | |
| ββ Let('__tmp2) | |
| β ββ Invoke(MapProject) | |
| β β ββ Invoke(FlattenArray) | |
| β β β β°β Let('__tmp3) | |
| β β β ββ MapProject(Free('__tmp0){"comments"}) | |
| β β β β°β Typecheck(FlexArr(0, None, Obj(Map[], Some(Top)))) | |
| β β β ββ Free('__tmp3) | |
| β β β ββ Free('__tmp3) | |
| β β β β°β Constant(Arr(List(NA))) | |
| β β β°β Str("id") | |
| β β°β Typecheck(Str) | |
| β ββ Free('__tmp2) | |
| β ββ Invoke(Search) | |
| β β ββ Free('__tmp2) | |
| β β ββ Str("^.*Dr.*$") | |
| β β β°β Constant(Bool(false)) | |
| β β°β Constant(NA) | |
| β°β Invoke(Search) | |
| ββ Invoke(FlattenArray) | |
| β β°β Let('__tmp4) | |
| β ββ Invoke(MapProject) | |
| β β ββ Invoke(FlattenArray) | |
| β β β β°β Let('__tmp5) | |
| β β β ββ MapProject(Free('__tmp0){"comments"}) | |
| β β β β°β Typecheck(FlexArr(0, None, Obj(Map[], Some(Top)))) | |
| β β β ββ Free('__tmp5) | |
| β β β ββ Free('__tmp5) | |
| β β β β°β Constant(Arr(List(NA))) | |
| β β β°β Str("replyTo") | |
| β β°β Typecheck(FlexArr(0, None, Str)) | |
| β ββ Free('__tmp4) | |
| β ββ Free('__tmp4) | |
| β β°β Constant(Arr(List(NA))) | |
| ββ Str("^.*Dr.*$") | |
| β°β Constant(Bool(false)) | |
| QScript (Educated): | |
| Map | |
| ββ Map | |
| β ββ Filter | |
| β β ββ Map | |
| β β β ββ LeftShift | |
| β β β β ββ LeftShift | |
| β β β β β ββ LeftShift | |
| β β β β β β ββ LeftShift | |
| β β β β β β β ββ Read(/test/user_comments) | |
| β β β β β β β ββ Struct | |
| β β β β β β β β β°β β | |
| β β β β β β β ββ IdStatus | |
| β β β β β β β β β°β IdStatus(ExcludeId) | |
| β β β β β β β β°β Repair | |
| β β β β β β β β°β RightSide | |
| β β β β β β ββ Struct | |
| β β β β β β β β°β Guard | |
| β β β β β β β ββ Guard | |
| β β β β β β β β ββ β | |
| β β β β β β β β ββ Type(Obj(Map[], Some(Top))) | |
| β β β β β β β β ββ ProjectKey | |
| β β β β β β β β β ββ β | |
| β β β β β β β β β β°β Constant(Str(comments)) | |
| β β β β β β β β β°β Undefined | |
| β β β β β β β ββ Type(FlexArr(0, None, Obj(Map[], Some(Top)))) | |
| β β β β β β β ββ Guard | |
| β β β β β β β β ββ β | |
| β β β β β β β β ββ Type(Obj(Map[], Some(Top))) | |
| β β β β β β β β ββ ProjectKey | |
| β β β β β β β β β ββ β | |
| β β β β β β β β β β°β Constant(Str(comments)) | |
| β β β β β β β β β°β Undefined | |
| β β β β β β β β°β Undefined | |
| β β β β β β ββ IdStatus | |
| β β β β β β β β°β IdStatus(ExcludeId) | |
| β β β β β β β°β Repair | |
| β β β β β β β°β ConcatMaps | |
| β β β β β β ββ MakeMap | |
| β β β β β β β ββ Constant(Str(original)) | |
| β β β β β β β β°β LeftSide | |
| β β β β β β β°β MakeMap | |
| β β β β β β ββ Constant(Str(results)) | |
| β β β β β β β°β ConcatMaps | |
| β β β β β β ββ MakeMap | |
| β β β β β β β ββ Constant(Str(0)) | |
| β β β β β β β β°β Guard | |
| β β β β β β β ββ ProjectKey | |
| β β β β β β β β ββ Guard | |
| β β β β β β β β β ββ LeftSide | |
| β β β β β β β β β ββ Type(Obj(Map[], Some(Top))) | |
| β β β β β β β β β ββ LeftSide | |
| β β β β β β β β β β°β Undefined | |
| β β β β β β β β β°β Constant(Str(comments)) | |
| β β β β β β β ββ Type(FlexArr(0, None, Obj(Map[], Some(Top)))) | |
| β β β β β β β ββ ProjectKey | |
| β β β β β β β β ββ Guard | |
| β β β β β β β β β ββ LeftSide | |
| β β β β β β β β β ββ Type(Obj(Map[], Some(Top))) | |
| β β β β β β β β β ββ LeftSide | |
| β β β β β β β β β β°β Undefined | |
| β β β β β β β β β°β Constant(Str(comments)) | |
| β β β β β β β β°β Undefined | |
| β β β β β β β°β MakeMap | |
| β β β β β β ββ Constant(Str(1)) | |
| β β β β β β β°β Guard | |
| β β β β β β ββ ProjectKey | |
| β β β β β β β ββ RightSide | |
| β β β β β β β β°β Constant(Str(replyTo)) | |
| β β β β β β ββ Type(FlexArr(0, None, Str)) | |
| β β β β β β ββ ProjectKey | |
| β β β β β β β ββ RightSide | |
| β β β β β β β β°β Constant(Str(replyTo)) | |
| β β β β β β β°β Undefined | |
| β β β β β ββ Struct | |
| β β β β β β β°β ProjectKey | |
| β β β β β β ββ ProjectKey | |
| β β β β β β β ββ β | |
| β β β β β β β β°β Constant(Str(results)) | |
| β β β β β β β°β Constant(Str(0)) | |
| β β β β β ββ IdStatus | |
| β β β β β β β°β IdStatus(IncludeId) | |
| β β β β β β°β Repair | |
| β β β β β β°β ConcatMaps | |
| β β β β β ββ MakeMap | |
| β β β β β β ββ Constant(Str(identities)) | |
| β β β β β β β°β MakeMap | |
| β β β β β β ββ Constant(Str(qsu39)) | |
| β β β β β β β°β ProjectIndex | |
| β β β β β β ββ RightSide | |
| β β β β β β β°β Constant(Int(0)) | |
| β β β β β β°β MakeMap | |
| β β β β β ββ Constant(Str(value)) | |
| β β β β β β°β ConcatMaps | |
| β β β β β ββ MakeMap | |
| β β β β β β ββ Constant(Str(original)) | |
| β β β β β β β°β LeftSide | |
| β β β β β β°β MakeMap | |
| β β β β β ββ Constant(Str(0)) | |
| β β β β β β°β ProjectIndex | |
| β β β β β ββ RightSide | |
| β β β β β β°β Constant(Int(1)) | |
| β β β β ββ Struct | |
| β β β β β β°β ProjectKey | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ ProjectKey | |
| β β β β β β β ββ ProjectKey | |
| β β β β β β β β ββ β | |
| β β β β β β β β β°β Constant(Str(value)) | |
| β β β β β β β β°β Constant(Str(original)) | |
| β β β β β β β°β Constant(Str(results)) | |
| β β β β β β°β Constant(Str(1)) | |
| β β β β ββ IdStatus | |
| β β β β β β°β IdStatus(IncludeId) | |
| β β β β β°β Repair | |
| β β β β β°β ConcatMaps | |
| β β β β ββ MakeMap | |
| β β β β β ββ Constant(Str(identities)) | |
| β β β β β β°β ProjectKey | |
| β β β β β ββ LeftSide | |
| β β β β β β°β Constant(Str(identities)) | |
| β β β β β°β MakeMap | |
| β β β β ββ Constant(Str(value)) | |
| β β β β β°β Cond | |
| β β β β ββ Eq | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ ProjectKey | |
| β β β β β β β ββ LeftSide | |
| β β β β β β β β°β Constant(Str(identities)) | |
| β β β β β β β°β Constant(Str(qsu39)) | |
| β β β β β β°β ProjectIndex | |
| β β β β β ββ RightSide | |
| β β β β β β°β Constant(Int(0)) | |
| β β β β ββ ConcatMaps | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ LeftSide | |
| β β β β β β β°β Constant(Str(value)) | |
| β β β β β β°β MakeMap | |
| β β β β β ββ Constant(Str(1)) | |
| β β β β β β°β ProjectIndex | |
| β β β β β ββ RightSide | |
| β β β β β β°β Constant(Int(1)) | |
| β β β β β°β Undefined | |
| β β β β°β ConcatMaps | |
| β β β ββ MakeMap | |
| β β β β ββ Constant(Str(identities)) | |
| β β β β β°β ProjectKey | |
| β β β β ββ β | |
| β β β β β°β Constant(Str(identities)) | |
| β β β β°β MakeMap | |
| β β β ββ Constant(Str(value)) | |
| β β β β°β Or | |
| β β β ββ Guard | |
| β β β β ββ ProjectKey | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ ProjectKey | |
| β β β β β β β ββ β | |
| β β β β β β β β°β Constant(Str(value)) | |
| β β β β β β β°β Constant(Str(0)) | |
| β β β β β β°β Constant(Str(id)) | |
| β β β β ββ Type(Str) | |
| β β β β ββ Search | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ ProjectKey | |
| β β β β β β β ββ ProjectKey | |
| β β β β β β β β ββ β | |
| β β β β β β β β β°β Constant(Str(value)) | |
| β β β β β β β β°β Constant(Str(0)) | |
| β β β β β β β°β Constant(Str(id)) | |
| β β β β β ββ Constant(Str(^.*Dr.*$)) | |
| β β β β β β°β Constant(Bool(false)) | |
| β β β β β°β Undefined | |
| β β β β°β Search | |
| β β β ββ ProjectKey | |
| β β β β ββ ProjectKey | |
| β β β β β ββ β | |
| β β β β β β°β Constant(Str(value)) | |
| β β β β β°β Constant(Str(1)) | |
| β β β ββ Constant(Str(^.*Dr.*$)) | |
| β β β β°β Constant(Bool(false)) | |
| β β β°β ProjectKey | |
| β β ββ ProjectKey | |
| β β β ββ β | |
| β β β β°β Constant(Str(value)) | |
| β β β°β Constant(Str(filter_predicate)) | |
| β β°β ConcatMaps | |
| β ββ MakeMap | |
| β β ββ Constant(Str(identities)) | |
| β β β°β ProjectKey | |
| β β ββ β | |
| β β β°β Constant(Str(identities)) | |
| β β°β MakeMap | |
| β ββ Constant(Str(value)) | |
| β β°β ProjectKey | |
| β ββ ProjectKey | |
| β β ββ β | |
| β β β°β Constant(Str(value)) | |
| β β°β Constant(Str(filter_source)) | |
| β°β ProjectKey | |
| ββ β | |
| β°β Constant(Str(value)) | |
| QScript (ShiftRead): | |
| Map | |
| ββ Filter | |
| β ββ LeftShift | |
| β β ββ LeftShift | |
| β β β ββ LeftShift | |
| β β β β ββ Map | |
| β β β β β ββ ShiftedRead(/test/user_comments, ExcludeId) | |
| β β β β β β°β β | |
| β β β β ββ Struct | |
| β β β β β β°β Guard | |
| β β β β β ββ Guard | |
| β β β β β β ββ β | |
| β β β β β β ββ Type(Obj(Map[], Some(Top))) | |
| β β β β β β ββ ProjectKey | |
| β β β β β β β ββ β | |
| β β β β β β β β°β Constant(Str(comments)) | |
| β β β β β β β°β Undefined | |
| β β β β β ββ Type(FlexArr(0, None, Obj(Map[], Some(Top)))) | |
| β β β β β ββ Guard | |
| β β β β β β ββ β | |
| β β β β β β ββ Type(Obj(Map[], Some(Top))) | |
| β β β β β β ββ ProjectKey | |
| β β β β β β β ββ β | |
| β β β β β β β β°β Constant(Str(comments)) | |
| β β β β β β β°β Undefined | |
| β β β β β β°β Undefined | |
| β β β β ββ IdStatus | |
| β β β β β β°β IdStatus(ExcludeId) | |
| β β β β β°β Repair | |
| β β β β β°β ConcatMaps | |
| β β β β ββ MakeMap | |
| β β β β β ββ Constant(Str(original)) | |
| β β β β β β°β LeftSide | |
| β β β β β°β MakeMap | |
| β β β β ββ Constant(Str(results)) | |
| β β β β β°β ConcatMaps | |
| β β β β ββ MakeMap | |
| β β β β β ββ Constant(Str(0)) | |
| β β β β β β°β Guard | |
| β β β β β ββ Guard | |
| β β β β β β ββ LeftSide | |
| β β β β β β ββ Type(Obj(Map[], Some(Top))) | |
| β β β β β β ββ ProjectKey | |
| β β β β β β β ββ LeftSide | |
| β β β β β β β β°β Constant(Str(comments)) | |
| β β β β β β β°β Undefined | |
| β β β β β ββ Type(FlexArr(0, None, Obj(Map[], Some(Top)))) | |
| β β β β β ββ Guard | |
| β β β β β β ββ LeftSide | |
| β β β β β β ββ Type(Obj(Map[], Some(Top))) | |
| β β β β β β ββ ProjectKey | |
| β β β β β β β ββ LeftSide | |
| β β β β β β β β°β Constant(Str(comments)) | |
| β β β β β β β°β Undefined | |
| β β β β β β°β Undefined | |
| β β β β β°β MakeMap | |
| β β β β ββ Constant(Str(1)) | |
| β β β β β°β Guard | |
| β β β β ββ ProjectKey | |
| β β β β β ββ RightSide | |
| β β β β β β°β Constant(Str(replyTo)) | |
| β β β β ββ Type(FlexArr(0, None, Str)) | |
| β β β β ββ ProjectKey | |
| β β β β β ββ RightSide | |
| β β β β β β°β Constant(Str(replyTo)) | |
| β β β β β°β Undefined | |
| β β β ββ Struct | |
| β β β β β°β ProjectKey | |
| β β β β ββ ProjectKey | |
| β β β β β ββ β | |
| β β β β β β°β Constant(Str(results)) | |
| β β β β β°β Constant(Str(0)) | |
| β β β ββ IdStatus | |
| β β β β β°β IdStatus(IncludeId) | |
| β β β β°β Repair | |
| β β β β°β ConcatMaps | |
| β β β ββ MakeMap | |
| β β β β ββ Constant(Str(identities)) | |
| β β β β β°β MakeMap | |
| β β β β ββ Constant(Str(qsu39)) | |
| β β β β β°β ProjectIndex | |
| β β β β ββ RightSide | |
| β β β β β°β Constant(Int(0)) | |
| β β β β°β MakeMap | |
| β β β ββ Constant(Str(value)) | |
| β β β β°β ConcatMaps | |
| β β β ββ MakeMap | |
| β β β β ββ Constant(Str(original)) | |
| β β β β β°β LeftSide | |
| β β β β°β MakeMap | |
| β β β ββ Constant(Str(0)) | |
| β β β β°β ProjectIndex | |
| β β β ββ RightSide | |
| β β β β°β Constant(Int(1)) | |
| β β ββ Struct | |
| β β β β°β ProjectKey | |
| β β β ββ ProjectKey | |
| β β β β ββ ProjectKey | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ β | |
| β β β β β β β°β Constant(Str(value)) | |
| β β β β β β°β Constant(Str(original)) | |
| β β β β β°β Constant(Str(results)) | |
| β β β β°β Constant(Str(1)) | |
| β β ββ IdStatus | |
| β β β β°β IdStatus(IncludeId) | |
| β β β°β Repair | |
| β β β°β ConcatMaps | |
| β β ββ MakeMap | |
| β β β ββ Constant(Str(identities)) | |
| β β β β°β ProjectKey | |
| β β β ββ LeftSide | |
| β β β β°β Constant(Str(identities)) | |
| β β β°β MakeMap | |
| β β ββ Constant(Str(value)) | |
| β β β°β Or | |
| β β ββ Guard | |
| β β β ββ ProjectKey | |
| β β β β ββ ProjectKey | |
| β β β β β ββ Cond | |
| β β β β β β ββ Eq | |
| β β β β β β β ββ ProjectKey | |
| β β β β β β β β ββ ProjectKey | |
| β β β β β β β β β ββ LeftSide | |
| β β β β β β β β β β°β Constant(Str(identities)) | |
| β β β β β β β β β°β Constant(Str(qsu39)) | |
| β β β β β β β β°β ProjectIndex | |
| β β β β β β β ββ RightSide | |
| β β β β β β β β°β Constant(Int(0)) | |
| β β β β β β ββ ConcatMaps | |
| β β β β β β β ββ ProjectKey | |
| β β β β β β β β ββ LeftSide | |
| β β β β β β β β β°β Constant(Str(value)) | |
| β β β β β β β β°β MakeMap | |
| β β β β β β β ββ Constant(Str(1)) | |
| β β β β β β β β°β ProjectIndex | |
| β β β β β β β ββ RightSide | |
| β β β β β β β β°β Constant(Int(1)) | |
| β β β β β β β°β Undefined | |
| β β β β β β°β Constant(Str(0)) | |
| β β β β β°β Constant(Str(id)) | |
| β β β ββ Type(Str) | |
| β β β ββ Search | |
| β β β β ββ ProjectKey | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ Cond | |
| β β β β β β β ββ Eq | |
| β β β β β β β β ββ ProjectKey | |
| β β β β β β β β β ββ ProjectKey | |
| β β β β β β β β β β ββ LeftSide | |
| β β β β β β β β β β β°β Constant(Str(identities)) | |
| β β β β β β β β β β°β Constant(Str(qsu39)) | |
| β β β β β β β β β°β ProjectIndex | |
| β β β β β β β β ββ RightSide | |
| β β β β β β β β β°β Constant(Int(0)) | |
| β β β β β β β ββ ConcatMaps | |
| β β β β β β β β ββ ProjectKey | |
| β β β β β β β β β ββ LeftSide | |
| β β β β β β β β β β°β Constant(Str(value)) | |
| β β β β β β β β β°β MakeMap | |
| β β β β β β β β ββ Constant(Str(1)) | |
| β β β β β β β β β°β ProjectIndex | |
| β β β β β β β β ββ RightSide | |
| β β β β β β β β β°β Constant(Int(1)) | |
| β β β β β β β β°β Undefined | |
| β β β β β β β°β Constant(Str(0)) | |
| β β β β β β°β Constant(Str(id)) | |
| β β β β ββ Constant(Str(^.*Dr.*$)) | |
| β β β β β°β Constant(Bool(false)) | |
| β β β β°β Undefined | |
| β β β°β Search | |
| β β ββ ProjectKey | |
| β β β ββ Cond | |
| β β β β ββ Eq | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ ProjectKey | |
| β β β β β β β ββ LeftSide | |
| β β β β β β β β°β Constant(Str(identities)) | |
| β β β β β β β°β Constant(Str(qsu39)) | |
| β β β β β β°β ProjectIndex | |
| β β β β β ββ RightSide | |
| β β β β β β°β Constant(Int(0)) | |
| β β β β ββ ConcatMaps | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ LeftSide | |
| β β β β β β β°β Constant(Str(value)) | |
| β β β β β β°β MakeMap | |
| β β β β β ββ Constant(Str(1)) | |
| β β β β β β°β ProjectIndex | |
| β β β β β ββ RightSide | |
| β β β β β β°β Constant(Int(1)) | |
| β β β β β°β Undefined | |
| β β β β°β Constant(Str(1)) | |
| β β ββ Constant(Str(^.*Dr.*$)) | |
| β β β°β Constant(Bool(false)) | |
| β β°β ProjectKey | |
| β ββ ProjectKey | |
| β β ββ β | |
| β β β°β Constant(Str(value)) | |
| β β°β Constant(Str(filter_predicate)) | |
| β°β ProjectKey | |
| ββ ProjectKey | |
| β ββ β | |
| β β°β Constant(Str(value)) | |
| β°β Constant(Str(filter_source)) | |
| QScript (Optimized): | |
| Map | |
| ββ Filter | |
| β ββ LeftShift | |
| β β ββ LeftShift | |
| β β β ββ LeftShift | |
| β β β β ββ Map | |
| β β β β β ββ ShiftedRead(/test/user_comments, ExcludeId) | |
| β β β β β β°β β | |
| β β β β ββ Struct | |
| β β β β β β°β Guard | |
| β β β β β ββ Guard | |
| β β β β β β ββ β | |
| β β β β β β ββ Type(Obj(Map[], Some(Top))) | |
| β β β β β β ββ ProjectKey | |
| β β β β β β β ββ β | |
| β β β β β β β β°β Constant(Str(comments)) | |
| β β β β β β β°β Undefined | |
| β β β β β ββ Type(FlexArr(0, None, Obj(Map[], Some(Top)))) | |
| β β β β β ββ Guard | |
| β β β β β β ββ β | |
| β β β β β β ββ Type(Obj(Map[], Some(Top))) | |
| β β β β β β ββ ProjectKey | |
| β β β β β β β ββ β | |
| β β β β β β β β°β Constant(Str(comments)) | |
| β β β β β β β°β Undefined | |
| β β β β β β°β Undefined | |
| β β β β ββ IdStatus | |
| β β β β β β°β IdStatus(ExcludeId) | |
| β β β β β°β Repair | |
| β β β β β°β ConcatMaps | |
| β β β β ββ MakeMap | |
| β β β β β ββ Constant(Str(original)) | |
| β β β β β β°β LeftSide | |
| β β β β β°β MakeMap | |
| β β β β ββ Constant(Str(results)) | |
| β β β β β°β ConcatMaps | |
| β β β β ββ MakeMap | |
| β β β β β ββ Constant(Str(0)) | |
| β β β β β β°β Guard | |
| β β β β β ββ Guard | |
| β β β β β β ββ LeftSide | |
| β β β β β β ββ Type(Obj(Map[], Some(Top))) | |
| β β β β β β ββ ProjectKey | |
| β β β β β β β ββ LeftSide | |
| β β β β β β β β°β Constant(Str(comments)) | |
| β β β β β β β°β Undefined | |
| β β β β β ββ Type(FlexArr(0, None, Obj(Map[], Some(Top)))) | |
| β β β β β ββ Guard | |
| β β β β β β ββ LeftSide | |
| β β β β β β ββ Type(Obj(Map[], Some(Top))) | |
| β β β β β β ββ ProjectKey | |
| β β β β β β β ββ LeftSide | |
| β β β β β β β β°β Constant(Str(comments)) | |
| β β β β β β β°β Undefined | |
| β β β β β β°β Undefined | |
| β β β β β°β MakeMap | |
| β β β β ββ Constant(Str(1)) | |
| β β β β β°β Guard | |
| β β β β ββ ProjectKey | |
| β β β β β ββ RightSide | |
| β β β β β β°β Constant(Str(replyTo)) | |
| β β β β ββ Type(FlexArr(0, None, Str)) | |
| β β β β ββ ProjectKey | |
| β β β β β ββ RightSide | |
| β β β β β β°β Constant(Str(replyTo)) | |
| β β β β β°β Undefined | |
| β β β ββ Struct | |
| β β β β β°β ProjectKey | |
| β β β β ββ ProjectKey | |
| β β β β β ββ β | |
| β β β β β β°β Constant(Str(results)) | |
| β β β β β°β Constant(Str(0)) | |
| β β β ββ IdStatus | |
| β β β β β°β IdStatus(IncludeId) | |
| β β β β°β Repair | |
| β β β β°β ConcatMaps | |
| β β β ββ MakeMap | |
| β β β β ββ Constant(Str(identities)) | |
| β β β β β°β MakeMap | |
| β β β β ββ Constant(Str(qsu39)) | |
| β β β β β°β ProjectIndex | |
| β β β β ββ RightSide | |
| β β β β β°β Constant(Int(0)) | |
| β β β β°β MakeMap | |
| β β β ββ Constant(Str(value)) | |
| β β β β°β ConcatMaps | |
| β β β ββ MakeMap | |
| β β β β ββ Constant(Str(original)) | |
| β β β β β°β LeftSide | |
| β β β β°β MakeMap | |
| β β β ββ Constant(Str(0)) | |
| β β β β°β ProjectIndex | |
| β β β ββ RightSide | |
| β β β β°β Constant(Int(1)) | |
| β β ββ Struct | |
| β β β β°β ProjectKey | |
| β β β ββ ProjectKey | |
| β β β β ββ ProjectKey | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ β | |
| β β β β β β β°β Constant(Str(value)) | |
| β β β β β β°β Constant(Str(original)) | |
| β β β β β°β Constant(Str(results)) | |
| β β β β°β Constant(Str(1)) | |
| β β ββ IdStatus | |
| β β β β°β IdStatus(IncludeId) | |
| β β β°β Repair | |
| β β β°β ConcatMaps | |
| β β ββ MakeMap | |
| β β β ββ Constant(Str(identities)) | |
| β β β β°β ProjectKey | |
| β β β ββ LeftSide | |
| β β β β°β Constant(Str(identities)) | |
| β β β°β MakeMap | |
| β β ββ Constant(Str(value)) | |
| β β β°β Or | |
| β β ββ Guard | |
| β β β ββ ProjectKey | |
| β β β β ββ ProjectKey | |
| β β β β β ββ Cond | |
| β β β β β β ββ Eq | |
| β β β β β β β ββ ProjectKey | |
| β β β β β β β β ββ ProjectKey | |
| β β β β β β β β β ββ LeftSide | |
| β β β β β β β β β β°β Constant(Str(identities)) | |
| β β β β β β β β β°β Constant(Str(qsu39)) | |
| β β β β β β β β°β ProjectIndex | |
| β β β β β β β ββ RightSide | |
| β β β β β β β β°β Constant(Int(0)) | |
| β β β β β β ββ ConcatMaps | |
| β β β β β β β ββ ProjectKey | |
| β β β β β β β β ββ LeftSide | |
| β β β β β β β β β°β Constant(Str(value)) | |
| β β β β β β β β°β MakeMap | |
| β β β β β β β ββ Constant(Str(1)) | |
| β β β β β β β β°β ProjectIndex | |
| β β β β β β β ββ RightSide | |
| β β β β β β β β°β Constant(Int(1)) | |
| β β β β β β β°β Undefined | |
| β β β β β β°β Constant(Str(0)) | |
| β β β β β°β Constant(Str(id)) | |
| β β β ββ Type(Str) | |
| β β β ββ Search | |
| β β β β ββ ProjectKey | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ Cond | |
| β β β β β β β ββ Eq | |
| β β β β β β β β ββ ProjectKey | |
| β β β β β β β β β ββ ProjectKey | |
| β β β β β β β β β β ββ LeftSide | |
| β β β β β β β β β β β°β Constant(Str(identities)) | |
| β β β β β β β β β β°β Constant(Str(qsu39)) | |
| β β β β β β β β β°β ProjectIndex | |
| β β β β β β β β ββ RightSide | |
| β β β β β β β β β°β Constant(Int(0)) | |
| β β β β β β β ββ ConcatMaps | |
| β β β β β β β β ββ ProjectKey | |
| β β β β β β β β β ββ LeftSide | |
| β β β β β β β β β β°β Constant(Str(value)) | |
| β β β β β β β β β°β MakeMap | |
| β β β β β β β β ββ Constant(Str(1)) | |
| β β β β β β β β β°β ProjectIndex | |
| β β β β β β β β ββ RightSide | |
| β β β β β β β β β°β Constant(Int(1)) | |
| β β β β β β β β°β Undefined | |
| β β β β β β β°β Constant(Str(0)) | |
| β β β β β β°β Constant(Str(id)) | |
| β β β β ββ Constant(Str(^.*Dr.*$)) | |
| β β β β β°β Constant(Bool(false)) | |
| β β β β°β Undefined | |
| β β β°β Search | |
| β β ββ ProjectKey | |
| β β β ββ Cond | |
| β β β β ββ Eq | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ ProjectKey | |
| β β β β β β β ββ LeftSide | |
| β β β β β β β β°β Constant(Str(identities)) | |
| β β β β β β β°β Constant(Str(qsu39)) | |
| β β β β β β°β ProjectIndex | |
| β β β β β ββ RightSide | |
| β β β β β β°β Constant(Int(0)) | |
| β β β β ββ ConcatMaps | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ LeftSide | |
| β β β β β β β°β Constant(Str(value)) | |
| β β β β β β°β MakeMap | |
| β β β β β ββ Constant(Str(1)) | |
| β β β β β β°β ProjectIndex | |
| β β β β β ββ RightSide | |
| β β β β β β°β Constant(Int(1)) | |
| β β β β β°β Undefined | |
| β β β β°β Constant(Str(1)) | |
| β β ββ Constant(Str(^.*Dr.*$)) | |
| β β β°β Constant(Bool(false)) | |
| β β°β ProjectKey | |
| β ββ ProjectKey | |
| β β ββ β | |
| β β β°β Constant(Str(value)) | |
| β β°β Constant(Str(filter_predicate)) | |
| β°β ProjectKey | |
| ββ ProjectKey | |
| β ββ β | |
| β β°β Constant(Str(value)) | |
| β°β Constant(Str(filter_source)) | |
| QScript Mongo: | |
| Map | |
| ββ Filter | |
| β ββ LeftShift | |
| β β ββ LeftShift | |
| β β β ββ LeftShift | |
| β β β β ββ ShiftedRead(/test/user_comments, ExcludeId) | |
| β β β β ββ Struct | |
| β β β β β β°β Guard | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ β | |
| β β β β β β β°β Constant(Str(comments)) | |
| β β β β β ββ Type(FlexArr(0, None, Obj(Map[], Some(Top)))) | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ β | |
| β β β β β β β°β Constant(Str(comments)) | |
| β β β β β β°β Undefined | |
| β β β β ββ IdStatus | |
| β β β β β β°β IdStatus(ExcludeId) | |
| β β β β β°β Repair | |
| β β β β β°β ConcatMaps | |
| β β β β ββ MakeMap | |
| β β β β β ββ Constant(Str(original)) | |
| β β β β β β°β LeftSide | |
| β β β β β°β MakeMap | |
| β β β β ββ Constant(Str(results)) | |
| β β β β β°β ConcatMaps | |
| β β β β ββ MakeMap | |
| β β β β β ββ Constant(Str(0)) | |
| β β β β β β°β Guard | |
| β β β β β ββ Guard | |
| β β β β β β ββ LeftSide | |
| β β β β β β ββ Type(Obj(Map[], Some(Top))) | |
| β β β β β β ββ ProjectKey | |
| β β β β β β β ββ LeftSide | |
| β β β β β β β β°β Constant(Str(comments)) | |
| β β β β β β β°β Undefined | |
| β β β β β ββ Type(FlexArr(0, None, Obj(Map[], Some(Top)))) | |
| β β β β β ββ Guard | |
| β β β β β β ββ LeftSide | |
| β β β β β β ββ Type(Obj(Map[], Some(Top))) | |
| β β β β β β ββ ProjectKey | |
| β β β β β β β ββ LeftSide | |
| β β β β β β β β°β Constant(Str(comments)) | |
| β β β β β β β°β Undefined | |
| β β β β β β°β Undefined | |
| β β β β β°β MakeMap | |
| β β β β ββ Constant(Str(1)) | |
| β β β β β°β Guard | |
| β β β β ββ ProjectKey | |
| β β β β β ββ RightSide | |
| β β β β β β°β Constant(Str(replyTo)) | |
| β β β β ββ Type(FlexArr(0, None, Str)) | |
| β β β β ββ ProjectKey | |
| β β β β β ββ RightSide | |
| β β β β β β°β Constant(Str(replyTo)) | |
| β β β β β°β Undefined | |
| β β β ββ Struct | |
| β β β β β°β ProjectKey | |
| β β β β ββ ProjectKey | |
| β β β β β ββ β | |
| β β β β β β°β Constant(Str(results)) | |
| β β β β β°β Constant(Str(0)) | |
| β β β ββ IdStatus | |
| β β β β β°β IdStatus(IncludeId) | |
| β β β β°β Repair | |
| β β β β°β ConcatMaps | |
| β β β ββ MakeMap | |
| β β β β ββ Constant(Str(identities)) | |
| β β β β β°β MakeMap | |
| β β β β ββ Constant(Str(qsu39)) | |
| β β β β β°β ProjectIndex | |
| β β β β ββ RightSide | |
| β β β β β°β Constant(Int(0)) | |
| β β β β°β MakeMap | |
| β β β ββ Constant(Str(value)) | |
| β β β β°β ConcatMaps | |
| β β β ββ MakeMap | |
| β β β β ββ Constant(Str(original)) | |
| β β β β β°β LeftSide | |
| β β β β°β MakeMap | |
| β β β ββ Constant(Str(0)) | |
| β β β β°β ProjectIndex | |
| β β β ββ RightSide | |
| β β β β°β Constant(Int(1)) | |
| β β ββ Struct | |
| β β β β°β ProjectKey | |
| β β β ββ ProjectKey | |
| β β β β ββ ProjectKey | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ β | |
| β β β β β β β°β Constant(Str(value)) | |
| β β β β β β°β Constant(Str(original)) | |
| β β β β β°β Constant(Str(results)) | |
| β β β β°β Constant(Str(1)) | |
| β β ββ IdStatus | |
| β β β β°β IdStatus(IncludeId) | |
| β β β°β Repair | |
| β β β°β ConcatMaps | |
| β β ββ MakeMap | |
| β β β ββ Constant(Str(identities)) | |
| β β β β°β ProjectKey | |
| β β β ββ LeftSide | |
| β β β β°β Constant(Str(identities)) | |
| β β β°β MakeMap | |
| β β ββ Constant(Str(value)) | |
| β β β°β Or | |
| β β ββ Guard | |
| β β β ββ ProjectKey | |
| β β β β ββ ProjectKey | |
| β β β β β ββ Cond | |
| β β β β β β ββ Eq | |
| β β β β β β β ββ ProjectKey | |
| β β β β β β β β ββ ProjectKey | |
| β β β β β β β β β ββ LeftSide | |
| β β β β β β β β β β°β Constant(Str(identities)) | |
| β β β β β β β β β°β Constant(Str(qsu39)) | |
| β β β β β β β β°β ProjectIndex | |
| β β β β β β β ββ RightSide | |
| β β β β β β β β°β Constant(Int(0)) | |
| β β β β β β ββ ConcatMaps | |
| β β β β β β β ββ ProjectKey | |
| β β β β β β β β ββ LeftSide | |
| β β β β β β β β β°β Constant(Str(value)) | |
| β β β β β β β β°β MakeMap | |
| β β β β β β β ββ Constant(Str(1)) | |
| β β β β β β β β°β ProjectIndex | |
| β β β β β β β ββ RightSide | |
| β β β β β β β β°β Constant(Int(1)) | |
| β β β β β β β°β Undefined | |
| β β β β β β°β Constant(Str(0)) | |
| β β β β β°β Constant(Str(id)) | |
| β β β ββ Type(Str) | |
| β β β ββ Search | |
| β β β β ββ ProjectKey | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ Cond | |
| β β β β β β β ββ Eq | |
| β β β β β β β β ββ ProjectKey | |
| β β β β β β β β β ββ ProjectKey | |
| β β β β β β β β β β ββ LeftSide | |
| β β β β β β β β β β β°β Constant(Str(identities)) | |
| β β β β β β β β β β°β Constant(Str(qsu39)) | |
| β β β β β β β β β°β ProjectIndex | |
| β β β β β β β β ββ RightSide | |
| β β β β β β β β β°β Constant(Int(0)) | |
| β β β β β β β ββ ConcatMaps | |
| β β β β β β β β ββ ProjectKey | |
| β β β β β β β β β ββ LeftSide | |
| β β β β β β β β β β°β Constant(Str(value)) | |
| β β β β β β β β β°β MakeMap | |
| β β β β β β β β ββ Constant(Str(1)) | |
| β β β β β β β β β°β ProjectIndex | |
| β β β β β β β β ββ RightSide | |
| β β β β β β β β β°β Constant(Int(1)) | |
| β β β β β β β β°β Undefined | |
| β β β β β β β°β Constant(Str(0)) | |
| β β β β β β°β Constant(Str(id)) | |
| β β β β ββ Constant(Str(^.*Dr.*$)) | |
| β β β β β°β Constant(Bool(false)) | |
| β β β β°β Undefined | |
| β β β°β Search | |
| β β ββ ProjectKey | |
| β β β ββ Cond | |
| β β β β ββ Eq | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ ProjectKey | |
| β β β β β β β ββ LeftSide | |
| β β β β β β β β°β Constant(Str(identities)) | |
| β β β β β β β°β Constant(Str(qsu39)) | |
| β β β β β β°β ProjectIndex | |
| β β β β β ββ RightSide | |
| β β β β β β°β Constant(Int(0)) | |
| β β β β ββ ConcatMaps | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ LeftSide | |
| β β β β β β β°β Constant(Str(value)) | |
| β β β β β β°β MakeMap | |
| β β β β β ββ Constant(Str(1)) | |
| β β β β β β°β ProjectIndex | |
| β β β β β ββ RightSide | |
| β β β β β β°β Constant(Int(1)) | |
| β β β β β°β Undefined | |
| β β β β°β Constant(Str(1)) | |
| β β ββ Constant(Str(^.*Dr.*$)) | |
| β β β°β Constant(Bool(false)) | |
| β β°β ProjectKey | |
| β ββ ProjectKey | |
| β β ββ β | |
| β β β°β Constant(Str(value)) | |
| β β°β Constant(Str(filter_predicate)) | |
| β°β ProjectKey | |
| ββ ProjectKey | |
| β ββ β | |
| β β°β Constant(Str(value)) | |
| β°β Constant(Str(filter_source)) | |
| QScript Mongo (Subset Before Map): | |
| Map | |
| ββ Filter | |
| β ββ LeftShift | |
| β β ββ LeftShift | |
| β β β ββ LeftShift | |
| β β β β ββ ShiftedRead(/test/user_comments, ExcludeId) | |
| β β β β ββ Struct | |
| β β β β β β°β Guard | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ β | |
| β β β β β β β°β Constant(Str(comments)) | |
| β β β β β ββ Type(FlexArr(0, None, Obj(Map[], Some(Top)))) | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ β | |
| β β β β β β β°β Constant(Str(comments)) | |
| β β β β β β°β Undefined | |
| β β β β ββ IdStatus | |
| β β β β β β°β IdStatus(ExcludeId) | |
| β β β β β°β Repair | |
| β β β β β°β ConcatMaps | |
| β β β β ββ MakeMap | |
| β β β β β ββ Constant(Str(original)) | |
| β β β β β β°β LeftSide | |
| β β β β β°β MakeMap | |
| β β β β ββ Constant(Str(results)) | |
| β β β β β°β ConcatMaps | |
| β β β β ββ MakeMap | |
| β β β β β ββ Constant(Str(0)) | |
| β β β β β β°β Guard | |
| β β β β β ββ Guard | |
| β β β β β β ββ LeftSide | |
| β β β β β β ββ Type(Obj(Map[], Some(Top))) | |
| β β β β β β ββ ProjectKey | |
| β β β β β β β ββ LeftSide | |
| β β β β β β β β°β Constant(Str(comments)) | |
| β β β β β β β°β Undefined | |
| β β β β β ββ Type(FlexArr(0, None, Obj(Map[], Some(Top)))) | |
| β β β β β ββ Guard | |
| β β β β β β ββ LeftSide | |
| β β β β β β ββ Type(Obj(Map[], Some(Top))) | |
| β β β β β β ββ ProjectKey | |
| β β β β β β β ββ LeftSide | |
| β β β β β β β β°β Constant(Str(comments)) | |
| β β β β β β β°β Undefined | |
| β β β β β β°β Undefined | |
| β β β β β°β MakeMap | |
| β β β β ββ Constant(Str(1)) | |
| β β β β β°β Guard | |
| β β β β ββ ProjectKey | |
| β β β β β ββ RightSide | |
| β β β β β β°β Constant(Str(replyTo)) | |
| β β β β ββ Type(FlexArr(0, None, Str)) | |
| β β β β ββ ProjectKey | |
| β β β β β ββ RightSide | |
| β β β β β β°β Constant(Str(replyTo)) | |
| β β β β β°β Undefined | |
| β β β ββ Struct | |
| β β β β β°β ProjectKey | |
| β β β β ββ ProjectKey | |
| β β β β β ββ β | |
| β β β β β β°β Constant(Str(results)) | |
| β β β β β°β Constant(Str(0)) | |
| β β β ββ IdStatus | |
| β β β β β°β IdStatus(IncludeId) | |
| β β β β°β Repair | |
| β β β β°β ConcatMaps | |
| β β β ββ MakeMap | |
| β β β β ββ Constant(Str(identities)) | |
| β β β β β°β MakeMap | |
| β β β β ββ Constant(Str(qsu39)) | |
| β β β β β°β ProjectIndex | |
| β β β β ββ RightSide | |
| β β β β β°β Constant(Int(0)) | |
| β β β β°β MakeMap | |
| β β β ββ Constant(Str(value)) | |
| β β β β°β ConcatMaps | |
| β β β ββ MakeMap | |
| β β β β ββ Constant(Str(original)) | |
| β β β β β°β LeftSide | |
| β β β β°β MakeMap | |
| β β β ββ Constant(Str(0)) | |
| β β β β°β ProjectIndex | |
| β β β ββ RightSide | |
| β β β β°β Constant(Int(1)) | |
| β β ββ Struct | |
| β β β β°β ProjectKey | |
| β β β ββ ProjectKey | |
| β β β β ββ ProjectKey | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ β | |
| β β β β β β β°β Constant(Str(value)) | |
| β β β β β β°β Constant(Str(original)) | |
| β β β β β°β Constant(Str(results)) | |
| β β β β°β Constant(Str(1)) | |
| β β ββ IdStatus | |
| β β β β°β IdStatus(IncludeId) | |
| β β β°β Repair | |
| β β β°β ConcatMaps | |
| β β ββ MakeMap | |
| β β β ββ Constant(Str(identities)) | |
| β β β β°β ProjectKey | |
| β β β ββ LeftSide | |
| β β β β°β Constant(Str(identities)) | |
| β β β°β MakeMap | |
| β β ββ Constant(Str(value)) | |
| β β β°β Or | |
| β β ββ Guard | |
| β β β ββ ProjectKey | |
| β β β β ββ ProjectKey | |
| β β β β β ββ Cond | |
| β β β β β β ββ Eq | |
| β β β β β β β ββ ProjectKey | |
| β β β β β β β β ββ ProjectKey | |
| β β β β β β β β β ββ LeftSide | |
| β β β β β β β β β β°β Constant(Str(identities)) | |
| β β β β β β β β β°β Constant(Str(qsu39)) | |
| β β β β β β β β°β ProjectIndex | |
| β β β β β β β ββ RightSide | |
| β β β β β β β β°β Constant(Int(0)) | |
| β β β β β β ββ ConcatMaps | |
| β β β β β β β ββ ProjectKey | |
| β β β β β β β β ββ LeftSide | |
| β β β β β β β β β°β Constant(Str(value)) | |
| β β β β β β β β°β MakeMap | |
| β β β β β β β ββ Constant(Str(1)) | |
| β β β β β β β β°β ProjectIndex | |
| β β β β β β β ββ RightSide | |
| β β β β β β β β°β Constant(Int(1)) | |
| β β β β β β β°β Undefined | |
| β β β β β β°β Constant(Str(0)) | |
| β β β β β°β Constant(Str(id)) | |
| β β β ββ Type(Str) | |
| β β β ββ Search | |
| β β β β ββ ProjectKey | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ Cond | |
| β β β β β β β ββ Eq | |
| β β β β β β β β ββ ProjectKey | |
| β β β β β β β β β ββ ProjectKey | |
| β β β β β β β β β β ββ LeftSide | |
| β β β β β β β β β β β°β Constant(Str(identities)) | |
| β β β β β β β β β β°β Constant(Str(qsu39)) | |
| β β β β β β β β β°β ProjectIndex | |
| β β β β β β β β ββ RightSide | |
| β β β β β β β β β°β Constant(Int(0)) | |
| β β β β β β β ββ ConcatMaps | |
| β β β β β β β β ββ ProjectKey | |
| β β β β β β β β β ββ LeftSide | |
| β β β β β β β β β β°β Constant(Str(value)) | |
| β β β β β β β β β°β MakeMap | |
| β β β β β β β β ββ Constant(Str(1)) | |
| β β β β β β β β β°β ProjectIndex | |
| β β β β β β β β ββ RightSide | |
| β β β β β β β β β°β Constant(Int(1)) | |
| β β β β β β β β°β Undefined | |
| β β β β β β β°β Constant(Str(0)) | |
| β β β β β β°β Constant(Str(id)) | |
| β β β β ββ Constant(Str(^.*Dr.*$)) | |
| β β β β β°β Constant(Bool(false)) | |
| β β β β°β Undefined | |
| β β β°β Search | |
| β β ββ ProjectKey | |
| β β β ββ Cond | |
| β β β β ββ Eq | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ ProjectKey | |
| β β β β β β β ββ LeftSide | |
| β β β β β β β β°β Constant(Str(identities)) | |
| β β β β β β β°β Constant(Str(qsu39)) | |
| β β β β β β°β ProjectIndex | |
| β β β β β ββ RightSide | |
| β β β β β β°β Constant(Int(0)) | |
| β β β β ββ ConcatMaps | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ LeftSide | |
| β β β β β β β°β Constant(Str(value)) | |
| β β β β β β°β MakeMap | |
| β β β β β ββ Constant(Str(1)) | |
| β β β β β β°β ProjectIndex | |
| β β β β β ββ RightSide | |
| β β β β β β°β Constant(Int(1)) | |
| β β β β β°β Undefined | |
| β β β β°β Constant(Str(1)) | |
| β β ββ Constant(Str(^.*Dr.*$)) | |
| β β β°β Constant(Bool(false)) | |
| β β°β ProjectKey | |
| β ββ ProjectKey | |
| β β ββ β | |
| β β β°β Constant(Str(value)) | |
| β β°β Constant(Str(filter_predicate)) | |
| β°β ProjectKey | |
| ββ ProjectKey | |
| β ββ β | |
| β β°β Constant(Str(value)) | |
| β°β Constant(Str(filter_source)) | |
| QScript Mongo (Prefer Projection): | |
| Map | |
| ββ Filter | |
| β ββ LeftShift | |
| β β ββ LeftShift | |
| β β β ββ LeftShift | |
| β β β β ββ ShiftedRead(/test/user_comments, ExcludeId) | |
| β β β β ββ Struct | |
| β β β β β β°β Guard | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ β | |
| β β β β β β β°β Constant(Str(comments)) | |
| β β β β β ββ Type(FlexArr(0, None, Obj(Map[], Some(Top)))) | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ β | |
| β β β β β β β°β Constant(Str(comments)) | |
| β β β β β β°β Undefined | |
| β β β β ββ IdStatus | |
| β β β β β β°β IdStatus(ExcludeId) | |
| β β β β β°β Repair | |
| β β β β β°β ConcatMaps | |
| β β β β ββ MakeMap | |
| β β β β β ββ Constant(Str(original)) | |
| β β β β β β°β LeftSide | |
| β β β β β°β MakeMap | |
| β β β β ββ Constant(Str(results)) | |
| β β β β β°β ConcatMaps | |
| β β β β ββ MakeMap | |
| β β β β β ββ Constant(Str(0)) | |
| β β β β β β°β Guard | |
| β β β β β ββ Guard | |
| β β β β β β ββ LeftSide | |
| β β β β β β ββ Type(Obj(Map[], Some(Top))) | |
| β β β β β β ββ ProjectKey | |
| β β β β β β β ββ LeftSide | |
| β β β β β β β β°β Constant(Str(comments)) | |
| β β β β β β β°β Undefined | |
| β β β β β ββ Type(FlexArr(0, None, Obj(Map[], Some(Top)))) | |
| β β β β β ββ Guard | |
| β β β β β β ββ LeftSide | |
| β β β β β β ββ Type(Obj(Map[], Some(Top))) | |
| β β β β β β ββ ProjectKey | |
| β β β β β β β ββ LeftSide | |
| β β β β β β β β°β Constant(Str(comments)) | |
| β β β β β β β°β Undefined | |
| β β β β β β°β Undefined | |
| β β β β β°β MakeMap | |
| β β β β ββ Constant(Str(1)) | |
| β β β β β°β Guard | |
| β β β β ββ ProjectKey | |
| β β β β β ββ RightSide | |
| β β β β β β°β Constant(Str(replyTo)) | |
| β β β β ββ Type(FlexArr(0, None, Str)) | |
| β β β β ββ ProjectKey | |
| β β β β β ββ RightSide | |
| β β β β β β°β Constant(Str(replyTo)) | |
| β β β β β°β Undefined | |
| β β β ββ Struct | |
| β β β β β°β ProjectKey | |
| β β β β ββ ProjectKey | |
| β β β β β ββ β | |
| β β β β β β°β Constant(Str(results)) | |
| β β β β β°β Constant(Str(0)) | |
| β β β ββ IdStatus | |
| β β β β β°β IdStatus(IncludeId) | |
| β β β β°β Repair | |
| β β β β°β ConcatMaps | |
| β β β ββ MakeMap | |
| β β β β ββ Constant(Str(identities)) | |
| β β β β β°β MakeMap | |
| β β β β ββ Constant(Str(qsu39)) | |
| β β β β β°β ProjectIndex | |
| β β β β ββ RightSide | |
| β β β β β°β Constant(Int(0)) | |
| β β β β°β MakeMap | |
| β β β ββ Constant(Str(value)) | |
| β β β β°β ConcatMaps | |
| β β β ββ MakeMap | |
| β β β β ββ Constant(Str(original)) | |
| β β β β β°β LeftSide | |
| β β β β°β MakeMap | |
| β β β ββ Constant(Str(0)) | |
| β β β β°β ProjectIndex | |
| β β β ββ RightSide | |
| β β β β°β Constant(Int(1)) | |
| β β ββ Struct | |
| β β β β°β ProjectKey | |
| β β β ββ ProjectKey | |
| β β β β ββ ProjectKey | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ β | |
| β β β β β β β°β Constant(Str(value)) | |
| β β β β β β°β Constant(Str(original)) | |
| β β β β β°β Constant(Str(results)) | |
| β β β β°β Constant(Str(1)) | |
| β β ββ IdStatus | |
| β β β β°β IdStatus(IncludeId) | |
| β β β°β Repair | |
| β β β°β ConcatMaps | |
| β β ββ MakeMap | |
| β β β ββ Constant(Str(identities)) | |
| β β β β°β ProjectKey | |
| β β β ββ LeftSide | |
| β β β β°β Constant(Str(identities)) | |
| β β β°β MakeMap | |
| β β ββ Constant(Str(value)) | |
| β β β°β Or | |
| β β ββ Guard | |
| β β β ββ ProjectKey | |
| β β β β ββ ProjectKey | |
| β β β β β ββ Cond | |
| β β β β β β ββ Eq | |
| β β β β β β β ββ ProjectKey | |
| β β β β β β β β ββ ProjectKey | |
| β β β β β β β β β ββ LeftSide | |
| β β β β β β β β β β°β Constant(Str(identities)) | |
| β β β β β β β β β°β Constant(Str(qsu39)) | |
| β β β β β β β β°β ProjectIndex | |
| β β β β β β β ββ RightSide | |
| β β β β β β β β°β Constant(Int(0)) | |
| β β β β β β ββ ConcatMaps | |
| β β β β β β β ββ ProjectKey | |
| β β β β β β β β ββ LeftSide | |
| β β β β β β β β β°β Constant(Str(value)) | |
| β β β β β β β β°β MakeMap | |
| β β β β β β β ββ Constant(Str(1)) | |
| β β β β β β β β°β ProjectIndex | |
| β β β β β β β ββ RightSide | |
| β β β β β β β β°β Constant(Int(1)) | |
| β β β β β β β°β Undefined | |
| β β β β β β°β Constant(Str(0)) | |
| β β β β β°β Constant(Str(id)) | |
| β β β ββ Type(Str) | |
| β β β ββ Search | |
| β β β β ββ ProjectKey | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ Cond | |
| β β β β β β β ββ Eq | |
| β β β β β β β β ββ ProjectKey | |
| β β β β β β β β β ββ ProjectKey | |
| β β β β β β β β β β ββ LeftSide | |
| β β β β β β β β β β β°β Constant(Str(identities)) | |
| β β β β β β β β β β°β Constant(Str(qsu39)) | |
| β β β β β β β β β°β ProjectIndex | |
| β β β β β β β β ββ RightSide | |
| β β β β β β β β β°β Constant(Int(0)) | |
| β β β β β β β ββ ConcatMaps | |
| β β β β β β β β ββ ProjectKey | |
| β β β β β β β β β ββ LeftSide | |
| β β β β β β β β β β°β Constant(Str(value)) | |
| β β β β β β β β β°β MakeMap | |
| β β β β β β β β ββ Constant(Str(1)) | |
| β β β β β β β β β°β ProjectIndex | |
| β β β β β β β β ββ RightSide | |
| β β β β β β β β β°β Constant(Int(1)) | |
| β β β β β β β β°β Undefined | |
| β β β β β β β°β Constant(Str(0)) | |
| β β β β β β°β Constant(Str(id)) | |
| β β β β ββ Constant(Str(^.*Dr.*$)) | |
| β β β β β°β Constant(Bool(false)) | |
| β β β β°β Undefined | |
| β β β°β Search | |
| β β ββ ProjectKey | |
| β β β ββ Cond | |
| β β β β ββ Eq | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ ProjectKey | |
| β β β β β β β ββ LeftSide | |
| β β β β β β β β°β Constant(Str(identities)) | |
| β β β β β β β°β Constant(Str(qsu39)) | |
| β β β β β β°β ProjectIndex | |
| β β β β β ββ RightSide | |
| β β β β β β°β Constant(Int(0)) | |
| β β β β ββ ConcatMaps | |
| β β β β β ββ ProjectKey | |
| β β β β β β ββ LeftSide | |
| β β β β β β β°β Constant(Str(value)) | |
| β β β β β β°β MakeMap | |
| β β β β β ββ Constant(Str(1)) | |
| β β β β β β°β ProjectIndex | |
| β β β β β ββ RightSide | |
| β β β β β β°β Constant(Int(1)) | |
| β β β β β°β Undefined | |
| β β β β°β Constant(Str(1)) | |
| β β ββ Constant(Str(^.*Dr.*$)) | |
| β β β°β Constant(Bool(false)) | |
| β β°β ProjectKey | |
| β ββ ProjectKey | |
| β β ββ β | |
| β β β°β Constant(Str(value)) | |
| β β°β Constant(Str(filter_predicate)) | |
| β°β ProjectKey | |
| ββ ProjectKey | |
| β ββ β | |
| β β°β Constant(Str(value)) | |
| β°β Constant(Str(filter_source)) | |
| Workflow Builder: | |
| ExprBuilder | |
| ββ ShapePreservingBuilder | |
| β ββ ExprBuilder | |
| β β ββ FlatteningBuilder | |
| β β β ββ DocBuilder | |
| β β β β ββ FlatteningBuilder | |
| β β β β β ββ DocBuilder | |
| β β β β β β ββ FlatteningBuilder | |
| β β β β β β β ββ DocBuilder | |
| β β β β β β β β ββ CollectionBuilder(Root()) | |
| β β β β β β β β β ββ $ReadF(test; user_comments) | |
| β β β β β β β β β β°β Schema | |
| β β β β β β β β β°β Shape | |
| β β β β β β β β ββ Name(s) | |
| β β β β β β β β β β°β \&/(Both) | |
| β β β β β β β β β ββ Ident(_) | |
| β β β β β β β β β β°β ExprOp("$$ROOT") | |
| β β β β β β β β β°β Name(f) | |
| β β β β β β β β β°β \&/(Both) | |
| β β β β β β β β ββ JsCore(Array.isArray(_.comments) ? _.comments : [undefined]) | |
| β β β β β β β β β°β ExprOp({ | |
| β β β β β β β β "$cond": [ | |
| β β β β β β β β { | |
| β β β β β β β β "$and": [ | |
| β β β β β β β β { "$lte": [{ "$literal": [] }, "$comments"] }, | |
| β β β β β β β β { "$lt": ["$comments", { "$literal": BinData(0, "") }] }] | |
| β β β β β β β β }, | |
| β β β β β β β β "$comments", | |
| β β β β β β β β [{ "$literal": undefined }]] | |
| β β β β β β β β }) | |
| β β β β β β β β°β Object(DocField(BsonField.Name("f"))) | |
| β β β β β β β β°β IdStatus(ExcludeId) | |
| β β β β β β β°β Shape | |
| β β β β β β ββ Name(s) | |
| β β β β β β β β°β \&/(This) | |
| β β β β β β β β°β Obj | |
| β β β β β β β ββ Key(original: _.s) | |
| β β β β β β β β°β Key(results) | |
| β β β β β β β β°β Obj | |
| β β β β β β β ββ Key(0: (Array.isArray( | |
| β β β β β β β β (isObject(_.s) && (! Array.isArray(_.s))) ? _.s.comments : undefined) && (isObject(_.s) && (! Array.isArray(_.s)))) ? _.s.comments : undefined) | |
| β β β β β β β β°β Key(1: Array.isArray(_.f.replyTo) ? _.f.replyTo : undefined) | |
| β β β β β β β°β Name(f) | |
| β β β β β β β°β \&/(This) | |
| β β β β β β β°β Access | |
| β β β β β β ββ Access | |
| β β β β β β β ββ Obj | |
| β β β β β β β β ββ Key(original: _.s) | |
| β β β β β β β β β°β Key(results) | |
| β β β β β β β β β°β Obj | |
| β β β β β β β β ββ Key(0: (Array.isArray( | |
| β β β β β β β β β (isObject(_.s) && (! Array.isArray(_.s))) ? _.s.comments : undefined) && (isObject(_.s) && (! Array.isArray(_.s)))) ? _.s.comments : undefined) | |
| β β β β β β β β β°β Key(1: Array.isArray(_.f.replyTo) ? _.f.replyTo : undefined) | |
| β β β β β β β β°β Literal("results") | |
| β β β β β β β°β Literal("0") | |
| β β β β β β°β Object(DocField(BsonField.Name("f"))) | |
| β β β β β β°β IdStatus(IncludeId) | |
| β β β β β°β Shape | |
| β β β β ββ Name(s) | |
| β β β β β β°β \&/(This) | |
| β β β β β β°β Obj | |
| β β β β β ββ Key(identities) | |
| β β β β β β β°β Obj | |
| β β β β β β β°β Key(qsu39: _.f[0]) | |
| β β β β β β°β Key(value) | |
| β β β β β β°β Obj | |
| β β β β β ββ Key(original: _.s) | |
| β β β β β β°β Key(0: _.f[1]) | |
| β β β β β°β Name(f) | |
| β β β β β°β \&/(This) | |
| β β β β β°β Access | |
| β β β β ββ Access | |
| β β β β β ββ Access | |
| β β β β β β ββ Access | |
| β β β β β β β ββ Obj | |
| β β β β β β β β ββ Key(identities) | |
| β β β β β β β β β β°β Obj | |
| β β β β β β β β β β°β Key(qsu39: _.f[0]) | |
| β β β β β β β β β°β Key(value) | |
| β β β β β β β β β°β Obj | |
| β β β β β β β β ββ Key(original: _.s) | |
| β β β β β β β β β°β Key(0: _.f[1]) | |
| β β β β β β β β°β Literal("value") | |
| β β β β β β β°β Literal("original") | |
| β β β β β β°β Literal("results") | |
| β β β β β°β Literal("1") | |
| β β β β°β Object(DocField(BsonField.Name("f"))) | |
| β β β β°β IdStatus(IncludeId) | |
| β β β°β \&/(This) | |
| β β β°β Obj | |
| β β ββ Key(identities: _.s.identities) | |
| β β β°β Key(value) | |
| β β β°β BinOp(||) | |
| β β ββ If | |
| β β β ββ Call | |
| β β β β ββ Ident(isString) | |
| β β β β β°β Access | |
| β β β β ββ Access | |
| β β β β β ββ If | |
| β β β β β β ββ JsCore(_.s.identities.qsu39 === _.f[0]) | |
| β β β β β β ββ SpliceObjects | |
| β β β β β β β ββ JsCore(_.s.value) | |
| β β β β β β β β°β Obj | |
| β β β β β β β β°β Key(1: _.f[1]) | |
| β β β β β β β°β Ident(undefined) | |
| β β β β β β°β Literal("0") | |
| β β β β β°β Literal("id") | |
| β β β ββ Call | |
| β β β β ββ JsCore((new RegExp("^.*Dr.*$", "m")).test) | |
| β β β β β°β Access | |
| β β β β ββ Access | |
| β β β β β ββ If | |
| β β β β β β ββ JsCore(_.s.identities.qsu39 === _.f[0]) | |
| β β β β β β ββ SpliceObjects | |
| β β β β β β β ββ JsCore(_.s.value) | |
| β β β β β β β β°β Obj | |
| β β β β β β β β°β Key(1: _.f[1]) | |
| β β β β β β β°β Ident(undefined) | |
| β β β β β β°β Literal("0") | |
| β β β β β°β Literal("id") | |
| β β β β°β Ident(undefined) | |
| β β β°β Call | |
| β β ββ JsCore((new RegExp("^.*Dr.*$", "m")).test) | |
| β β β°β Access | |
| β β ββ If | |
| β β β ββ JsCore(_.s.identities.qsu39 === _.f[0]) | |
| β β β ββ SpliceObjects | |
| β β β β ββ JsCore(_.s.value) | |
| β β β β β°β Obj | |
| β β β β β°β Key(1: _.f[1]) | |
| β β β β°β Ident(undefined) | |
| β β β°β Literal("1") | |
| β ββ \&/(Both) | |
| β β ββ JsCore(_.value.filter_predicate) | |
| β β β°β ExprOp("$value.filter_predicate") | |
| β β°β Chain | |
| β ββ $ReadF(; ) | |
| β β°β $MatchF | |
| β β°β Doc | |
| β β°β Expr($_0 -> Eq(Bool(true))) | |
| β°β \&/(Both) | |
| ββ JsCore(_.value.filter_source) | |
| β°β ExprOp("$value.filter_source") | |
| Workflow (raw): | |
| Chain | |
| ββ $ReadF(test; user_comments) | |
| ββ $ProjectF | |
| β ββ Name("s" -> "$$ROOT") | |
| β ββ Name("f" -> { | |
| β β "$cond": [ | |
| β β { | |
| β β "$and": [ | |
| β β { "$lte": [{ "$literal": [] }, "$comments"] }, | |
| β β { "$lt": ["$comments", { "$literal": BinData(0, "") }] }] | |
| β β }, | |
| β β "$comments", | |
| β β [{ "$literal": undefined }]] | |
| β β }) | |
| β β°β ExcludeId | |
| ββ $SimpleMapF | |
| β ββ Flatten | |
| β β β°β JsCore(_.f) | |
| β ββ Map | |
| β β β°β Obj | |
| β β ββ Key(s) | |
| β β β β°β Obj | |
| β β β ββ Key(original: _.s) | |
| β β β β°β Key(results) | |
| β β β β°β Obj | |
| β β β ββ Key(0: (Array.isArray( | |
| β β β β (isObject(_.s) && (! Array.isArray(_.s))) ? _.s.comments : undefined) && (isObject(_.s) && (! Array.isArray(_.s)))) ? _.s.comments : undefined) | |
| β β β β°β Key(1: Array.isArray(_.f.replyTo) ? _.f.replyTo : undefined) | |
| β β β°β Key(f) | |
| β β β°β Access | |
| β β ββ Access | |
| β β β ββ Obj | |
| β β β β ββ Key(original: _.s) | |
| β β β β β°β Key(results) | |
| β β β β β°β Obj | |
| β β β β ββ Key(0: (Array.isArray( | |
| β β β β β (isObject(_.s) && (! Array.isArray(_.s))) ? _.s.comments : undefined) && (isObject(_.s) && (! Array.isArray(_.s)))) ? _.s.comments : undefined) | |
| β β β β β°β Key(1: Array.isArray(_.f.replyTo) ? _.f.replyTo : undefined) | |
| β β β β°β Literal("results") | |
| β β β°β Literal("0") | |
| β ββ SubMap | |
| β β ββ JsCore(_.f) | |
| β β β°β Let(m) | |
| β β ββ JsCore(_.f) | |
| β β β°β Call | |
| β β ββ JsCore(Object.keys(m).map) | |
| β β β°β Fun(Name(k)) | |
| β β β°β JsCore([k, m[k]]) | |
| β ββ Flatten | |
| β β β°β JsCore(_.f) | |
| β ββ Map | |
| β β β°β Obj | |
| β β ββ Key(s) | |
| β β β β°β Obj | |
| β β β ββ Key(identities) | |
| β β β β β°β Obj | |
| β β β β β°β Key(qsu39: _.f[0]) | |
| β β β β°β Key(value) | |
| β β β β°β Obj | |
| β β β ββ Key(original: _.s) | |
| β β β β°β Key(0: _.f[1]) | |
| β β β°β Key(f) | |
| β β β°β Access | |
| β β ββ Access | |
| β β β ββ Access | |
| β β β β ββ Access | |
| β β β β β ββ Obj | |
| β β β β β β ββ Key(identities) | |
| β β β β β β β β°β Obj | |
| β β β β β β β β°β Key(qsu39: _.f[0]) | |
| β β β β β β β°β Key(value) | |
| β β β β β β β°β Obj | |
| β β β β β β ββ Key(original: _.s) | |
| β β β β β β β°β Key(0: _.f[1]) | |
| β β β β β β°β Literal("value") | |
| β β β β β°β Literal("original") | |
| β β β β°β Literal("results") | |
| β β β°β Literal("1") | |
| β ββ SubMap | |
| β β ββ JsCore(_.f) | |
| β β β°β Let(m) | |
| β β ββ JsCore(_.f) | |
| β β β°β Call | |
| β β ββ JsCore(Object.keys(m).map) | |
| β β β°β Fun(Name(k)) | |
| β β β°β JsCore([k, m[k]]) | |
| β ββ Flatten | |
| β β β°β JsCore(_.f) | |
| β ββ Map | |
| β β β°β Obj | |
| β β ββ Key(identities: _.s.identities) | |
| β β β°β Key(value) | |
| β β β°β BinOp(||) | |
| β β ββ If | |
| β β β ββ Call | |
| β β β β ββ Ident(isString) | |
| β β β β β°β Access | |
| β β β β ββ Access | |
| β β β β β ββ If | |
| β β β β β β ββ JsCore(_.s.identities.qsu39 === _.f[0]) | |
| β β β β β β ββ SpliceObjects | |
| β β β β β β β ββ JsCore(_.s.value) | |
| β β β β β β β β°β Obj | |
| β β β β β β β β°β Key(1: _.f[1]) | |
| β β β β β β β°β Ident(undefined) | |
| β β β β β β°β Literal("0") | |
| β β β β β°β Literal("id") | |
| β β β ββ Call | |
| β β β β ββ JsCore((new RegExp("^.*Dr.*$", "m")).test) | |
| β β β β β°β Access | |
| β β β β ββ Access | |
| β β β β β ββ If | |
| β β β β β β ββ JsCore(_.s.identities.qsu39 === _.f[0]) | |
| β β β β β β ββ SpliceObjects | |
| β β β β β β β ββ JsCore(_.s.value) | |
| β β β β β β β β°β Obj | |
| β β β β β β β β°β Key(1: _.f[1]) | |
| β β β β β β β°β Ident(undefined) | |
| β β β β β β°β Literal("0") | |
| β β β β β°β Literal("id") | |
| β β β β°β Ident(undefined) | |
| β β β°β Call | |
| β β ββ JsCore((new RegExp("^.*Dr.*$", "m")).test) | |
| β β β°β Access | |
| β β ββ If | |
| β β β ββ JsCore(_.s.identities.qsu39 === _.f[0]) | |
| β β β ββ SpliceObjects | |
| β β β β ββ JsCore(_.s.value) | |
| β β β β β°β Obj | |
| β β β β β°β Key(1: _.f[1]) | |
| β β β β°β Ident(undefined) | |
| β β β°β Literal("1") | |
| β β°β Scope(Map()) | |
| ββ $MatchF | |
| β β°β Doc | |
| β β°β Expr($value.filter_predicate -> Eq(Bool(true))) | |
| β°β $ProjectF | |
| ββ Name("__quasar_mongodb_sigil" -> "$value.filter_source") | |
| β°β ExcludeId | |
| Workflow (crystallized): | |
| Chain | |
| ββ $ReadF(test; user_comments) | |
| ββ $ProjectF | |
| β ββ Name("s" -> "$$ROOT") | |
| β ββ Name("f" -> { | |
| β β "$cond": [ | |
| β β { | |
| β β "$and": [ | |
| β β { "$lte": [{ "$literal": [] }, "$comments"] }, | |
| β β { "$lt": ["$comments", { "$literal": BinData(0, "") }] }] | |
| β β }, | |
| β β "$comments", | |
| β β [{ "$literal": undefined }]] | |
| β β }) | |
| β β°β ExcludeId | |
| ββ $SimpleMapF | |
| β ββ Flatten | |
| β β β°β JsCore(_.f) | |
| β ββ Map | |
| β β β°β Obj | |
| β β ββ Key(s) | |
| β β β β°β Obj | |
| β β β ββ Key(original: _.s) | |
| β β β β°β Key(results) | |
| β β β β°β Obj | |
| β β β ββ Key(0: (Array.isArray( | |
| β β β β (isObject(_.s) && (! Array.isArray(_.s))) ? _.s.comments : undefined) && (isObject(_.s) && (! Array.isArray(_.s)))) ? _.s.comments : undefined) | |
| β β β β°β Key(1: Array.isArray(_.f.replyTo) ? _.f.replyTo : undefined) | |
| β β β°β Key(f) | |
| β β β°β Access | |
| β β ββ Access | |
| β β β ββ Obj | |
| β β β β ββ Key(original: _.s) | |
| β β β β β°β Key(results) | |
| β β β β β°β Obj | |
| β β β β ββ Key(0: (Array.isArray( | |
| β β β β β (isObject(_.s) && (! Array.isArray(_.s))) ? _.s.comments : undefined) && (isObject(_.s) && (! Array.isArray(_.s)))) ? _.s.comments : undefined) | |
| β β β β β°β Key(1: Array.isArray(_.f.replyTo) ? _.f.replyTo : undefined) | |
| β β β β°β Literal("results") | |
| β β β°β Literal("0") | |
| β ββ SubMap | |
| β β ββ JsCore(_.f) | |
| β β β°β Let(m) | |
| β β ββ JsCore(_.f) | |
| β β β°β Call | |
| β β ββ JsCore(Object.keys(m).map) | |
| β β β°β Fun(Name(k)) | |
| β β β°β JsCore([k, m[k]]) | |
| β ββ Flatten | |
| β β β°β JsCore(_.f) | |
| β ββ Map | |
| β β β°β Obj | |
| β β ββ Key(s) | |
| β β β β°β Obj | |
| β β β ββ Key(identities) | |
| β β β β β°β Obj | |
| β β β β β°β Key(qsu39: _.f[0]) | |
| β β β β°β Key(value) | |
| β β β β°β Obj | |
| β β β ββ Key(original: _.s) | |
| β β β β°β Key(0: _.f[1]) | |
| β β β°β Key(f) | |
| β β β°β Access | |
| β β ββ Access | |
| β β β ββ Access | |
| β β β β ββ Access | |
| β β β β β ββ Obj | |
| β β β β β β ββ Key(identities) | |
| β β β β β β β β°β Obj | |
| β β β β β β β β°β Key(qsu39: _.f[0]) | |
| β β β β β β β°β Key(value) | |
| β β β β β β β°β Obj | |
| β β β β β β ββ Key(original: _.s) | |
| β β β β β β β°β Key(0: _.f[1]) | |
| β β β β β β°β Literal("value") | |
| β β β β β°β Literal("original") | |
| β β β β°β Literal("results") | |
| β β β°β Literal("1") | |
| β ββ SubMap | |
| β β ββ JsCore(_.f) | |
| β β β°β Let(m) | |
| β β ββ JsCore(_.f) | |
| β β β°β Call | |
| β β ββ JsCore(Object.keys(m).map) | |
| β β β°β Fun(Name(k)) | |
| β β β°β JsCore([k, m[k]]) | |
| β ββ Flatten | |
| β β β°β JsCore(_.f) | |
| β ββ Map | |
| β β β°β Obj | |
| β β ββ Key(identities: _.s.identities) | |
| β β β°β Key(value) | |
| β β β°β BinOp(||) | |
| β β ββ If | |
| β β β ββ Call | |
| β β β β ββ Ident(isString) | |
| β β β β β°β Access | |
| β β β β ββ Access | |
| β β β β β ββ If | |
| β β β β β β ββ JsCore(_.s.identities.qsu39 === _.f[0]) | |
| β β β β β β ββ SpliceObjects | |
| β β β β β β β ββ JsCore(_.s.value) | |
| β β β β β β β β°β Obj | |
| β β β β β β β β°β Key(1: _.f[1]) | |
| β β β β β β β°β Ident(undefined) | |
| β β β β β β°β Literal("0") | |
| β β β β β°β Literal("id") | |
| β β β ββ Call | |
| β β β β ββ JsCore((new RegExp("^.*Dr.*$", "m")).test) | |
| β β β β β°β Access | |
| β β β β ββ Access | |
| β β β β β ββ If | |
| β β β β β β ββ JsCore(_.s.identities.qsu39 === _.f[0]) | |
| β β β β β β ββ SpliceObjects | |
| β β β β β β β ββ JsCore(_.s.value) | |
| β β β β β β β β°β Obj | |
| β β β β β β β β°β Key(1: _.f[1]) | |
| β β β β β β β°β Ident(undefined) | |
| β β β β β β°β Literal("0") | |
| β β β β β°β Literal("id") | |
| β β β β°β Ident(undefined) | |
| β β β°β Call | |
| β β ββ JsCore((new RegExp("^.*Dr.*$", "m")).test) | |
| β β β°β Access | |
| β β ββ If | |
| β β β ββ JsCore(_.s.identities.qsu39 === _.f[0]) | |
| β β β ββ SpliceObjects | |
| β β β β ββ JsCore(_.s.value) | |
| β β β β β°β Obj | |
| β β β β β°β Key(1: _.f[1]) | |
| β β β β°β Ident(undefined) | |
| β β β°β Literal("1") | |
| β β°β Scope(Map()) | |
| ββ $MatchF | |
| β β°β Doc | |
| β β°β Expr($value.filter_predicate -> Eq(Bool(true))) | |
| β°β $ProjectF | |
| ββ Name("__quasar_mongodb_sigil" -> "$value.filter_source") | |
| β°β ExcludeId | |
| MongoDB: | |
| db.user_comments.aggregate( | |
| [ | |
| { | |
| "$project": { | |
| "s": "$$ROOT", | |
| "f": { | |
| "$cond": [ | |
| { | |
| "$and": [ | |
| { "$lte": [{ "$literal": [] }, "$comments"] }, | |
| { "$lt": ["$comments", { "$literal": BinData(0, "") }] }] | |
| }, | |
| "$comments", | |
| [{ "$literal": undefined }]] | |
| }, | |
| "_id": false | |
| } | |
| }, | |
| { "$out": "tmp.gen_ae6950c8_1" }], | |
| { "allowDiskUse": true }); | |
| db.tmp.gen_ae6950c8_1.mapReduce( | |
| function () { | |
| (function (key, value) { | |
| var rez = []; | |
| for (var elem in (value.f)) { | |
| var each0 = clone(value); | |
| each0.f = value.f[elem]; | |
| { | |
| var each1 = { | |
| "s": { | |
| "original": each0.s, | |
| "results": { | |
| "0": (Array.isArray( | |
| (isObject(each0.s) && (! Array.isArray(each0.s))) ? each0.s.comments : undefined) && (isObject(each0.s) && (! Array.isArray(each0.s)))) ? each0.s.comments : undefined, | |
| "1": Array.isArray(each0.f.replyTo) ? each0.f.replyTo : undefined | |
| } | |
| }, | |
| "f": (Array.isArray( | |
| (isObject(each0.s) && (! Array.isArray(each0.s))) ? each0.s.comments : undefined) && (isObject(each0.s) && (! Array.isArray(each0.s)))) ? each0.s.comments : undefined | |
| }; | |
| { | |
| var each2 = each1; | |
| each2.f = Object.keys(each1.f).map(function (k) { return [k, each1.f[k]] }); | |
| for (var elem in (each2.f)) { | |
| var each3 = clone(each2); | |
| each3.f = each2.f[elem]; | |
| { | |
| var each4 = { | |
| "s": { | |
| "identities": { "qsu39": each3.f[0] }, | |
| "value": { "original": each3.s, "0": each3.f[1] } | |
| }, | |
| "f": each3.s.results["1"] | |
| }; | |
| { | |
| var each5 = each4; | |
| each5.f = Object.keys(each4.f).map( | |
| function (k) { return [k, each4.f[k]] }); | |
| for (var elem in (each5.f)) { | |
| var each6 = clone(each5); | |
| each6.f = each5.f[elem]; | |
| { | |
| var each7 = { | |
| "identities": each6.s.identities, | |
| "value": (isString( | |
| ((each6.s.identities.qsu39 === each6.f[0]) ? (function (__rez) { | |
| for (var __attr in (each6.s.value)) if (each6.s.value.hasOwnProperty(__attr)) __rez[__attr] = each6.s.value[__attr]; | |
| __rez["1"] = each6.f[1]; | |
| return __rez | |
| })( | |
| { }) : undefined)["0"].id) ? (new RegExp("^.*Dr.*$", "m")).test( | |
| ((each6.s.identities.qsu39 === each6.f[0]) ? (function (__rez) { | |
| for (var __attr in (each6.s.value)) if (each6.s.value.hasOwnProperty(__attr)) __rez[__attr] = each6.s.value[__attr]; | |
| __rez["1"] = each6.f[1]; | |
| return __rez | |
| })( | |
| { }) : undefined)["0"].id) : undefined) || (new RegExp("^.*Dr.*$", "m")).test( | |
| ((each6.s.identities.qsu39 === each6.f[0]) ? (function (__rez) { | |
| for (var __attr in (each6.s.value)) if (each6.s.value.hasOwnProperty(__attr)) __rez[__attr] = each6.s.value[__attr]; | |
| __rez["1"] = each6.f[1]; | |
| return __rez | |
| })( | |
| { }) : undefined)["1"]) | |
| }; | |
| rez.push([ObjectId(), each7]) | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| }; | |
| return rez | |
| })( | |
| this._id, | |
| this).map( | |
| function (__rez) { emit.apply(null, __rez) }) | |
| }, | |
| function (key, values) { return values[0] }, | |
| { | |
| "out": { "replace": "tmp.gen_ae6950c8_0", "db": "test" }, | |
| "scope": { | |
| "clone": function (src) { | |
| if (((typeof src) != "object") || (src == null)) return src; | |
| var dest = (src instanceof Date) ? new Date(src) : new src.constructor; | |
| for (var i in (src)) dest[i] = clone(src[i]); | |
| return dest | |
| } | |
| } | |
| }); | |
| db.tmp.gen_ae6950c8_1.drop(); | |
| db.tmp.gen_ae6950c8_0.aggregate( | |
| [ | |
| { "$match": { "value.value.filter_predicate": true } }, | |
| { | |
| "$project": { "__quasar_mongodb_sigil": "$value.value.filter_source", "_id": false } | |
| }], | |
| { "allowDiskUse": true }); | |
| Quasar error: Plan execution failed: MongoDB Error: Command failed with error 139: 'TypeError: undefined has no properties : | |
| _funcs1/<@:50:1 | |
| _funcs1@:2:4 | |
| ' on server 192.168.99.100:27022. The full response is { "ok" : 0.0, "errmsg" : "TypeError: undefined has no properties :\n_funcs1/<@:50:1\n_funcs1@:2:4\n", "code" : 139, "codeName" : "JSInterpreterFailure" }, cause=Some(Command failed with error 139: 'TypeError: undefined has no properties : | |
| _funcs1/<@:50:1 | |
| _funcs1@:2:4 | |
| ' on server 192.168.99.100:27022. The full response is { "ok" : 0.0, "errmsg" : "TypeError: undefined has no properties :\n_funcs1/<@:50:1\n_funcs1@:2:4\n", "code" : 139, "codeName" : "JSInterpreterFailure" }) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment