estoy usando MongoDB v1.4 y el mongodb-csharp driver y trato de grupo en un almacén de datos que tiene más de 10.000 llaves, por lo que me sale este error:¿Cómo usar mapa/reducir para manejar más de 10000 claves únicas para agrupar en MongoDB?
assertion: group() can't handle more than 10000 unique keys
usando el código C# como esto:
Document query = new Document().Append("group",
new Document()
.Append("key", new Document().Append("myfieldname", true).Append("length", true))
.Append("$reduce",
new CodeWScope(
"function(obj,prev) { prev.count++; }"))
.Append("initial", new Document().Append("count", 0))
.Append("ns", "myitems"));
He leído que debo usar map/reducir, pero no puedo entender cómo. ¿Puede alguien arrojar algo de luz sobre cómo usar map/reduce?
¿O existe alguna otra forma de evitar esta limitación?
Gracias.
EDIT: se me olvidó que tengo 2 columnas en mi recogida de llaves, que añadió.
Gracias. Me di cuenta de que tengo 2 columnas en mi grupo. Actualicé la pregunta. ¿Cómo es posible lograr esto usando map/reduce? –