2017-08-02 151 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

爲我工作。謝謝 –