selectクエリを使用してazure-cosmos DBから100を超えるレコードを取得したいとします。クエリを使用してazure cosmos dbからすべてのレコードを取得する方法
私はストアドプロシージャを作成し、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));
}
);
}
、これは、データベース内のデータの少ない量で働いていました。
しかし、大量のデータを用いて、 ストアドプロシージャがこの例外をスローされる -
Encountered exception while executing function. Exception = Error: Resulting message would be too large because of "Body". Return from script with current message and use continuation token to call the script again or modify your script. Stack trace: Error: Resulting message would be too large because of "Body". Return from script with current message and use continuation token to call the script again or modify your script.
大量のデータの具体的な量を教えてください。 –
700レコード後に問題が発生し、各レコードの最大サイズは最大1 MBです。 – Tarun