gpt4 book ai didi

azure-cosmosdb - 如何为 Mongodb API 禁用 Cosmos DB 分片键

转载 作者:行者123 更新时间:2023-12-04 16:14:48 24 4
gpt4 key购买 nike

我正在将一个非常简单的 mongo DB(有 100 个条目)迁移到 Azure Cosmos DB。我的应用程序基于 node-js,所以我使用 mongoose 作为映射器。之前真的很简单,定义schema,查询集合,大功告成。

现在,在 cosmos db 中设置集合时,我被问到了分区键和分片键。第一个我可以忽略,但最后一个是必需的。快速阅读该主题并理解它是一种分区(同样,我不需要也不想要),我只是选择了 _id 作为分片键。

当然有些东西是行不通的。

虽然 find 查询工作得很好。更新或插入记录失败,错误如下:

MongoError: query in command must target a single shard key



Cosmos db(带有 mongo API)作为替代品向我宣传。显然情况并非如此,因为我从不需要担心 mongo 中的这些事情,尤其是对于如此小规模的应用程序/数据库。

那么,我可以以某种方式禁用分片吗?或者,我如何定义分片键而不用担心它?

干杯

最佳答案

您可以创建一个最大固定存储为 10GB 的 CosmosDB 集合。在这种情况下,不必对集合进行分片,因为存储不可扩展,并且您不会收到来自 CosmosDB 的错误。但是,由于最低吞吐量为 400,您的成本可能略高。

关于azure-cosmosdb - 如何为 Mongodb API 禁用 Cosmos DB 分片键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54743772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com