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 コードを使用する以外に、これを行うためのより良い方法はありますか? これが最良/最も簡単な方法である場合は、そうであると言ってください。この質問は誰かを助けるでしょう:)