【发布时间】:2018-12-26 15:11:38
【问题描述】:
我想知道是否有办法在 CosmosDB (Microsoft Azure) 中随机选择文档。
这是我的代码,我不知道在“Take(20)”之前添加什么:
public List<LeafBook> BooksList { get; private set; }
public async Task<List<LeafBook>> GetBookAsync()
{
try
{
// The query excludes completed TodoItems
var query = client.CreateDocumentQuery<LeafBook>(collectionLink, new FeedOptions { MaxItemCount = -1 })
.Take(20)
.AsDocumentQuery();
BooksList = new List<LeafBook>();
while (query.HasMoreResults)
{
BooksList.AddRange(await query.ExecuteNextAsync<LeafBook>());
}
}
catch (Exception e)
{
Console.Error.WriteLine(@"ERROR {0}", e.Message);
return null;
}
return BooksList;
}
【问题讨论】:
-
没有用于提取随机样本的本地方法(除非您将 MongoDB API 与聚合管道一起使用)。也许考虑随机化数据域中的一组已知值?日期范围?
-
如果你有我会采纳的想法,我没有办法
-
每个文档都有一个字段:“NumberoftheBook”,它是文档的存储数量(就像 SQL 数据库的唯一 ID)
标签: c# azure azure-cosmosdb