2017-07-27 14 views
0

このmysqlクエリのmongoDBクエリとは何ですかmongoDBでどのように使用されるのですか?私はmysqlに書き込む問題がありますか?mongoDB ..に結合クエリを書く方法?

SELECT t.uid, count(j.job_id) AS x 
FROM verify AS t 
LEFT JOIN jobs AS j 
ON t.uid = j.job_id 
+0

。しかし、一般的に言えば、結合と複雑な報告はmongodbの特権ではありません。 –

+0

'uid' =' job_id'とそれは 'one-to-one'関係なので質問が間違っています。なぜjoinとget countをするのですか?単純に数えないのはなぜですか? – num8er

+1

のないSQL世界では、同じドキュメント(json、bsonオブジェクト)に保持されているほとんどの時間のデータが結合されていません。それらが別々に保持されていても、db ODMに応じて、 'populate'(または同様の)メソッドがあります。 – num8er

答えて

0

これは$project & $lookupパイプラインに集約フレームワークを使用して以下のようになる:あなたは集約パイプラインとその `$のlookup`事業者との密接な何かを達成かもしれない

db.collection1.aggregation[{ 
    $project: { 

     'uid': 1, 
     "x": { 
      "$size": "job_id" 
     } 
    }, 

    $lookup: { 
     from: 'collection2', 
     localField: 'uid', 
     foreignField: 'job_id', 
     as: 'j' 
    } 
}] 
関連する問題