Для чего будет этот запрос в 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, чтобы перейти к набору результатов, и выполнил фильтр, чтобы найти все поля с числом count > 1, например:
for (i in res) {if (res[i].count>1) printjson(res[i])};
Есть ли лучший способ сделать это, кроме использования javascript-кода в клиенте? Если это лучший/самый простой способ, скажите, что это так, и этот вопрос поможет кому-то:)