Драйвер C # Mongo - метод MongoCollection.Group - PullRequest
3 голосов
/ 30 января 2011

Я пытался покопаться в интернете повсюду, но не могу найти для себя, как использовать этот метод. Я пытался взглянуть на консоль монго, чтобы соотнести их, но мой он победил мой мозг. Кто-нибудь может мне помочь с этим или указать мне направление помощи?

Я использую драйвер C # с mongodb.org.

У меня есть следующий документ:

Идентификатор объекта ObjectId ForeignId

Я бы хотел посчитать количество документов и сгруппировать их по полю ForeignId. Спасибо!

Ответы [ 2 ]

4 голосов
/ 04 февраля 2011

Это выглядит немного не так (порядок параметров).Это должно быть:

var document = new BsonDocument("count", 0);
var result = myCollection.Group<BsonDocument>(
    Query.Null,
    "ForeignId",
    document,
    new BsonJavaScript("function(doc, out){ out.count++; }"),
    null
);

В модуле TestGroup есть аналогичный пример в MongoCollectionTests.cs.

0 голосов
/ 30 января 2011

Я ДУМАЮ Я ответил на свой вопрос, взломав:

var document = new BsonDocument("count", 0);
myCollection.Group<BsonDocument>(
    "ForeignId",
    null,
    document,
    new BsonJavaScript("function(doc, out){ out.count++; }"),
    null
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...