Directory DocumentDb和如何创建文件夹?

Directory DocumentDb和如何创建文件夹?,directory,azure-cosmosdb,Directory,Azure Cosmosdb,documentdb新手,我正在尝试确定存储文档的最佳方式。我们每15分钟上传一次文档,我需要尽可能轻松地通过上传将它们分开。乍一看,我以为每次上传都可以有一个数据库和一个集合。然后,我发现每个数据库只能有3个集合。这让我要么添加命名约定,要么尝试使用文件夹和路径。根据相同的来源(),每个集合的路径限制为100条。这会留下文件夹。我一直在寻找,但还没有找到任何关于在集合中创建文件夹的具体方法。对象API没有明显的添加/创建方法 这可能吗?如果是这样,我们是否限制了数量(假设我保持在允许的集合/数

documentdb新手,我正在尝试确定存储文档的最佳方式。我们每15分钟上传一次文档,我需要尽可能轻松地通过上传将它们分开。乍一看,我以为每次上传都可以有一个数据库和一个集合。然后,我发现每个数据库只能有3个集合。这让我要么添加命名约定,要么尝试使用文件夹和路径。根据相同的来源(),每个集合的路径限制为100条。这会留下文件夹。我一直在寻找,但还没有找到任何关于在集合中创建文件夹的具体方法。对象API没有明显的添加/创建方法


这可能吗?如果是这样,我们是否限制了数量(假设我保持在允许的集合/数据库大小内)?

您可以定义顺序命名约定并在集合索引策略上创建范围索引。通过这种方式,如果您需要检索一系列文档,可以通过这种方式进行检索,这将有效地利用docdb的索引功能


作为一项建议,您可以检查测试期间发出的请求的费用响应头。这可以让您衡量您的设置有多高效(它对Db的要求有多严格,这将转化为您的服务成本结构)

对此评论感到抱歉。我们最终做的只是把所有的东西都放在一个集合里。azure documentdb查询语言(即类似sql的语言)似乎足够健壮,可以处理详细的查询。虽然我不确定一旦我们有了大量的文件,效率会是什么样子

你的案子里的文件是什么?JSON数据文档或类似Word文档的文档?第二个你可以看看。然而,为什么要为每个文档创建一个新集合?路径的限制与您可以使用的索引有关。我正在寻找一个逻辑聚合,因为明年的这个时候,将有很多文档。我们正在存储JSON结果。现在,我可以将结果转储到一个集合中,并生成一个id。简单的查询可以工作,但我希望有一个月/年的分组或其他一些逻辑聚合器,这样我们就不必查询整个文档堆。然而,这是我似乎向我敞开的课程。我正在探索使用documentdbstudio()可以实现多么复杂/快速的查询。文件夹创建选项非常合适:)对于找到这篇文章的其他人来说,我们最终做的只是将所有内容转储到一个集合中。azure documentdb查询语言(即类似sql的语言)似乎足够健壮,可以处理详细的查询。虽然我不确定一旦我们有了大量的文档,效率会是什么样子。@ProgramTheWorld-如果你已经找到了一个解决方案,并希望人们在将来看到它,你应该把它作为一个答案,而不是一个评论。我要赞扬Luis,因为这似乎是最接近某种聚合分组的。