繁体   English   中英

如何使用查询从azure cosmos db中获取超过100条记录

[英]How to fetch more than 100 records from azure cosmos db using query

我想使用select query从azure-cosmos DB中获取100多条记录。

我正在编写存储过程并使用select查询来获取记录。

SELECT * FROM activities a

虽然有超过500条记录,但我只获得了100条记录。 我可以使用Azure提供的设置配置获取所有记录。

在此输入图像描述

我想使用查询或存储过程执行相同的操作。 我怎样才能做到这一点 ??

请提出需要完成的更改建议。

我正在编写存储过程并使用select查询来获取记录。

SELECT * FROM活动a

虽然有超过500条记录,但我只获得了100条记录。

FeedOptions的默认值的pageSize属性queryDocuments是100,这可能是问题的原因。 请尝试将值设置为-1 以下存储过程在我这方面工作正常,请参考它。

function getall(){
 var context = getContext();
  var response = context.getResponse();
  var collection = context.getCollection();
  var collectionLink = collection.getSelfLink();

  var filterQuery = 'SELECT * FROM c';

  collection.queryDocuments(collectionLink, filterQuery, {pageSize:-1 },
    function(err, documents) {
      response.setBody(response.getBody() + JSON.stringify(documents));
    }
  );
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM