我想使用选择查询从 azure-cosmos DB 中获取 100 多条记录。

我正在编写一个存储过程并使用选择查询来获取记录。
SELECT * FROM activities a
尽管有 500 多条记录,但我只得到 100 条记录。
我能够使用 Azure 提供的设置配置获取所有记录。

azure - 如何使用查询从 azure cosmos db 中获取 100 多条记录-LMLPHP

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

请建议需要完成的更改。

最佳答案

queryDocuments 的 FeedOptions pageSize 属性的默认值为 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));
    }
  );
}

关于azure - 如何使用查询从 azure cosmos db 中获取 100 多条记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45454129/

10-12 17:30
查看更多