2017-08-02 150 views
4

我想使用select查询从azure-cosmos数据库获取超过100条记录。如何使用查询从azure cosmos db获取100多条记录

我在写一个存储过程并使用select查询来获取记录。

SELECT * FROM activities a

虽然有超过500条记录,我只得到了100条记录。 我能够使用Azure提供的设置配置获取所有记录。

enter image description here

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

请提出需要完成的更改。

+0

所以,如果我理解正确,你想通过存储过程返回所有记录。正确?请更新您的问题并包含您编写的存储过程代码。 –

回答

7

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

SELECT * FROM活动

我只得到了100条记录,虽然有超过500条记录。

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)); 
    } 
); 
} 
+0

为我工作。谢谢 –