2012-01-11 30 views
0

我有一個Datagrid.Backend我使用MongoDB.I聽說MongoDB支持分頁,即我們沒有檢索所有數據。我們必須設置itemsPerPage.Then客戶端發送pagenumber作爲輸入。根據輸入,沒有o記錄檢索。因此,對於大量的數據系統不會crash.I發現這個論壇的一個查詢。使用MongoDB的WPF DataGrid分頁(c#)

DataGrid Pagination using Mongo dB

查詢

db.your_collection.find().skip(20).limit(10) 

當我在上面查詢的限制(10)中寫道,而在VisualStudio的類型(智力不來)是不是來

可以在此任意一個幫助嗎?

回答

0

跳過和限制是光標上的屬性,所以你必須用C#驅動程序做這樣的事情。

var cursor = collection.Find(); 
cursor.Skip = 20; 
cursor.Limit = 10; 
return cursor.ToList(); 
1

您可以使用SetSkip(skip: int)SetLimit(limit: int)方法在MongoCursor類,讓您的工作做好。

例如爲:

var results = collection.Find().SetSkip(20).SetLimit(10).ToList();