2 Stimmen

Zusammenführen von zwei Sammlungen in Mongodb mit C#

Ich habe zwei Sammlungen in mongodb.I bin retreiving Daten aus zwei Sammlungen unabhängig arbeiten gud.But, wenn ich implementieren Paging mit Skip und nehmen Methoden ich Daten aus beiden Sammlungen wie diese erhalten bin

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);
 }

Ich gebe Ergebnisse als Itemssource zu Datagrid und ich bin immer insgesamt 32 Elemente pro Seite. Wie kann ich das tun, gibt es ein Joins-Konzept in Mongodb.Two Sammlungen Spalten sind gleich. Wie kann ich es tun? Bitte helfen Sie mir, das zu tun....

Danke! jan

0voto

Zaid Masud Punkte 12759

Ich glaube, was Sie hier suchen, ist eher eine Vereinigung als ein Beitritt.

Leider gibt es ein solches Konzept in MongoDB nicht. Wenn Ihr Paging von einer Abfrage abhängt, was in diesem Fall der Fall zu sein scheint, besteht Ihre einzige Möglichkeit darin, eine einzige zusammengeführte Sammlung zu erstellen und zu pflegen, die jedes Mal aktualisiert wird, wenn ein Dokument zu einer dieser beiden Sammlungen hinzugefügt oder gespeichert wird. Dann können Sie die einzelne Sammlung überspringen und übernehmen, nachdem Sie die Abfrage auf sie angewendet haben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X