Azure cosmosdb 如何使用查询从azure cosmos数据库获取所有记录

Azure cosmosdb 如何使用查询从azure cosmos数据库获取所有记录,azure-cosmosdb,Azure Cosmosdb,我想使用select查询从azure cosmos DB获取100多条记录 我正在编写一个存储过程,并使用select查询获取记录 这是我的存储过程- function getall(){ var context = getContext(); var response = context.getResponse(); var collection = context.getCollection(); var collectionLink = collection.getSelfL

我想使用select查询从azure cosmos DB获取100多条记录

我正在编写一个存储过程,并使用select查询获取记录

这是我的存储过程-

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));
    }
  );
}
最初,它使用的是数据库中较少的数据量

但是,由于数据量大,, 存储过程正在引发此异常-

执行函数时遇到异常。异常=错误: 由于“Body”,生成的消息将太大。归来 使用当前消息编写脚本,并使用延续令牌调用 重新编写脚本或修改脚本。堆栈跟踪:错误:导致 由于“Body”的原因,消息太大。从脚本返回 当前消息并使用延续令牌再次调用脚本,或 修改脚本


文档数据库对响应页面大小施加限制。 此链接总结了其中一些限制:

您可以使用延续标记对数据进行分页。Document Db sdk支持无缝读取分页数据。
文档数据库对响应页面大小施加限制。 此链接总结了其中一些限制:

您可以使用延续标记对数据进行分页。Document Db sdk支持无缝读取分页数据。

是否使用.NET sdk检索存储过程返回的数据?如果是这样,请利用.HasMoreResults。它会自动获取允许的大小数据结果,因此不会显示您发布的错误。循环遍历它,直到不再获取结果


是否使用.NET sdk检索存储过程返回的数据?如果是这样,请利用.HasMoreResults。它会自动获取允许的大小数据结果,因此不会显示您发布的错误。循环遍历它,直到不再获取结果


您能告诉我您的大量数据的具体数量吗?我们在700条记录后出现问题,每条记录的最大大小不超过1 MB。您能告诉我您的大量数据的具体数量吗?我们在700条记录后出现问题,每条记录的最大大小不超过1 MB。