問個棘手的問題,利用聚合查詢.
A為主表, B為lookup表,asName為asb
需要展示: A的a,b,c欄位和B表的asb.a,asb.b.asb.c
用的spring mongoTemplate.
原以為asb.a可以正常構建mongo陳述句,但是現在實際查詢陳述句為: $project(a:1,b:1,c:1,a:$asb.a,b:$asb.b,c:$asb.c),顯然不對,一直查詢有問題.
那位高人遇到過這種情況, 該怎么調整才能獲得正確陳述句呢?
或者有這種連表查詢例子也行。網上的例子幾乎只查詢一層。我需要的是級連
uj5u.com熱心網友回復:
舉個例子我用的這條陳述句,接著就加入到AgregationProjectionOperation projectionOperation = Aggregation.project(new String[]{"a","b","c","asb.a"});
最后
我本意要的查詢陳述句$project{a:1,b:1,c:1,asb.a:1}
但結果會被mongoTemplate轉為$project{a:1,b:1,c:1,a:$asb.a}
uj5u.com熱心網友回復:
舉個例子我用的這條陳述句,接著就加入到AgregationProjectionOperation projectionOperation = Aggregation.project(new String[]{"a","b","c","asb.a"});
最后
我本意要的查詢陳述句$project{a:1,b:1,c:1,asb.a:1}
但結果會被mongoTemplate轉為$project{a:1,b:1,c:1,a:$asb.a}
uj5u.com熱心網友回復:
舉個例子: 我用的這條陳述句,接著就加入到AgregationProjectionOperation projectionOperation = Aggregation.project(new String[]{"a","b","c","asb.a"});
最后
我本意要的查詢陳述句$project{a:1,b:1,c:1,asb.a:1}
但結果會被mongoTemplate轉為$project{a:1,b:1,c:1,a:$asb.a}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/59396.html
標籤:MongoDB
上一篇:減量資料
下一篇:mysqldump 拒絕訪問
