2017-12-14 21 views
0

両方のコレクションがローカルの異なるDBにあります。 結果を取得しようとしていますが、[]を取得しようとしています。二つの異なるデシベルのルックアップを使用して照会することはできませんmongodbのデータベース間クエリの結果が得られません


db.loans.aggregate([ 
{ 
    $lookup:{ 
     from: "payments",  
     localField: "ReferenceNumber", 
     foreignField: "LoanReferenceNumber", 
     as: "pmt" 
    } 
}, 

{ 
    $match:{ 
     $and:[{"ReferenceNumber" : "206344"}] 
    } 
}, 
{ 
    $project:{ 
     _id : 0, 
     ReferenceNumber : 1, 
     Purpose : 1, 
     AccountHolder : "$pmt.AccountHolder", 
    } 
} 
]); 
+0

クエリを投稿できますか? – onetwo12

+0

これはできません[$ lookup](https://docs.mongodb.com/v3.4/reference/operator/aggregation/lookup/)同じデータベースの非共有コレクションへの左外部結合を実行します –

+0

はそこにあります私はそれを行うことができますか? – OntheRock

答えて

0

を助けてください。 $lookup MongoDB supportsで同じデータベース内の非共有コレクションへの左外部結合を実行します。

{ 
    $lookup: 
    { 
     from: <collection to join>, 
     localField: <field from the input documents>, 
     foreignField: <field from the documents of the "from" collection>, 
     as: <output array field> 
    } 
} 

私たちは、しかし、集計に兄弟を使用することはできません1デシベル

db.getSiblingDB('test').foo.find() 

から別のDBを照会するgetSibling( "DBNAME")を使用することができます。

+0

希望の結果を得る方法を提案できますか? – OntheRock

関連する問題