如何使用查询从azure cosmos db获取100多条记录
问题描述:
我想使用select查询从azure-cosmos数据库获取超过100条记录。如何使用查询从azure cosmos db获取100多条记录
我在写一个存储过程并使用select查询来获取记录。
SELECT * FROM activities a
虽然有超过500条记录,我只得到了100条记录。 我能够使用Azure提供的设置配置获取所有记录。
我想用查询或存储过程来执行相同的操作。我怎样才能做到这一点 ??
请提出需要完成的更改。
答
我正在写存储过程并使用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
为我工作。谢谢 –
所以,如果我理解正确,你想通过存储过程返回所有记录。正确?请更新您的问题并包含您编写的存储过程代码。 –