Объедините две коллекции в mongodb, используя c # - PullRequest
2 голосов
/ 18 января 2012

У меня есть две коллекции в mongodb. Я получаю данные из двух коллекций, независимо работая gud. Но когда я реализую подкачку с использованием методов пропуска и взятия, я получаю данные из обеих коллекций, как это

paging = new Pagination() { CurrentPage = pageNumber, ItemsPerPage = 16 };
var results = dataTable.FindAs<TradeInfo(queryAll).Skip(paging.Skip).Take(paging.Take).ToList<TradeInfo>();
paging.TotalCount = Convert.ToInt32(dataTable.Find(query).Count());
var results2 = new List<TradeInfo>();
if (dataTable2 != null)
{
    results2 = dataTable2.FindAs<TradeInfo(queryAll).Skip(paging.Skip).Take(paging.Take).ToList<TradeInfo>();
    int count = Convert.ToInt32(dataTable2.Find(query).Count());
    paging.TotalCount = paging.TotalCount + count;
    results.AddRange(results2);
 }

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

Спасибо, Ян

1 Ответ

0 голосов
/ 03 февраля 2012

Я считаю, что то, что вы ищете здесь, это скорее Союз, чем Объединение.

К сожалению, в MongoDB такого понятия нет. Если ваша страничная страничка зависит от запроса, что в данном случае может показаться, единственная реальная возможность - создать и поддерживать одну объединенную коллекцию, которая обновляется каждый раз, когда документ добавляется или сохраняется в любую из этих двух коллекций. Затем вы можете пропустить и взять одну коллекцию после применения к ней запроса.

...