35

SQLでのこのクエリは何ですか(重複を見つけるため):

SELECT userId, name FROM col GROUP BY userId, name HAVING COUNT(*)>1

MongoDB で次の簡単なクエリを実行しました。

res = db.col.group({key:{userId:true,name:true}, 
                     reduce: function(obj,prev) {prev.count++;}, 
                     initial: {count:0}})

結果セットを調べる単純な Javascript ループを追加し、次のように、カウント > 1 のすべてのフィールドを検索するフィルターを実行しました。

for (i in res) {if (res[i].count>1) printjson(res[i])};

クライアントで JavaScript コードを使用する以外に、これを行うためのより良い方法はありますか? これが最良/最も簡単な方法である場合は、そうであると言ってください。この質問は誰かを助けるでしょう:)

4

2 に答える 2