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
この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
これは$project
& $lookup
パイプラインに集約フレームワークを使用して以下のようになる:あなたは集約パイプラインとその `$のlookup`事業者との密接な何かを達成かもしれない
db.collection1.aggregation[{
$project: {
'uid': 1,
"x": {
"$size": "job_id"
}
},
$lookup: {
from: 'collection2',
localField: 'uid',
foreignField: 'job_id',
as: 'j'
}
}]
。しかし、一般的に言えば、結合と複雑な報告はmongodbの特権ではありません。 –
'uid' =' job_id'とそれは 'one-to-one'関係なので質問が間違っています。なぜjoinとget countをするのですか?単純に数えないのはなぜですか? – num8er
のないSQL世界では、同じドキュメント(json、bsonオブジェクト)に保持されているほとんどの時間のデータが結合されていません。それらが別々に保持されていても、db ODMに応じて、 'populate'(または同様の)メソッドがあります。 – num8er