Для чего бы этот запрос в 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 вклиент?Если это лучший / самый простой способ, скажите, что это так, и этот вопрос кому-то поможет:)