Azure cosmosdb 如何使用查询从azure cosmos数据库获取所有记录
我想使用select查询从azure cosmos DB获取100多条记录 我正在编写一个存储过程,并使用select查询获取记录 这是我的存储过程-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
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。