用于在DocumentDB中进行分页的Skip和top函数

时间:2014-12-18 10:51:29

标签: azure-cosmosdb

我们可以使用Skip和Top进行分页 喜欢

  

从联系人中选择10个PostId

在DocumentDB中

2 个答案:

答案 0 :(得分:4)

不确定您使用的是哪种语言,或者您是否还需要答案,但这是我在实施该功能之前围绕TOP X所做的工作。

我想运行一个查询,只从结果中获取前1名,而不是返回整个集合。在SDK中,我发现了feedOptions对象,它只能选择我需要的TOP X.

代码:

.NET(MSDN):

       var options = new FeedOptions { MaxItemCount = 1 };
       var query = _documentclient.CreateDocumentQuery<MyObject>(this.MyObjects.SelfLink, "SELECT * FROM MyObject m WHERE m.Enabled = false", options).AsDocumentQuery();
       var topItem = (await query.ExecuteNextAsync<MismatchedAnswer>()).FirstOrDefault();

Node.js(GITHUB

client.queryDocuments(collectionSelfLink, "SELECT * FROM MyObject m WHERE m.Enabled = false",{maxItemCount: 1}).nextItem(function(err, element){
    console.log([err, firstItem]);
  })

答案 1 :(得分:3)

Skip和Top未实现尚未

请在Azure反馈论坛上投票赞成此功能,以表达您的意见:

http://feedback.azure.com/forums/263030-documentdb/suggestions/6350987--documentdb-allow-paging-skip-take