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

Edd*_*die 6 azure nosql azure-cosmosdb

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

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

SELECT * FROM activities a

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

在此输入图像描述

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

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

Fei*_*Han 10

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

SELECT*FROM活动a

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

FeedOptions pageSize属性的默认值为queryDocuments100,这可能是问题的原因.请尝试将值设置为-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));
    }
  );
}
Run Code Online (Sandbox Code Playgroud)