首页 文章

如何使用查询从azure cosmos db获取所有记录

提问于
浏览
0

我想使用select query从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));
    }
  );
}

最初,它在数据库中使用较少量的数据 .

但是,对于大量数据,存储过程会抛出此异常 -

执行功能时遇到异常 . 异常=错误:由于“正文”,导致的消息太大 . 使用当前消息从脚本返回并使用continuation token再次调用脚本或修改脚本 . 堆栈跟踪:错误:由于“正文”,导致的消息太大 . 使用当前消息从脚本返回并使用continuation token再次调用脚本或修改脚本 .

2 回答

相关问题