Я использую MongoDB v1.4 и mongodb-csharp драйвер , и я пытаюсь сгруппировать данные в хранилище, которое имеет более 10000 ключей, поэтому я получаю эту ошибку:
assertion: group() can't handle more than 10000 unique keys
используя код C #, например:
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"));
Я читал, что должен использовать карту / уменьшить, но я не могу понять, как. Кто-нибудь может пролить свет на то, как использовать карту / уменьшить?
Или есть какой-то другой способ обойти это ограничение?
Спасибо.
РЕДАКТИРОВАТЬ: я забыл, что у меня есть 2 столбца в моей коллекции ключей, добавил это.