我正在将一个非常简单的 mongo DB(100 个条目)迁移到 Azure Cosmos DB。我的应用基于 node-js,所以我使用 mongoose 作为映射器。在真正简单之前,定义模式,查询集合,完成。
现在在 cosmos db 中设置集合时,有人问我有关分区键和分片键的问题。第一个我可以忽略,但最后一个是必需的。快速阅读该主题并理解它是一种分区(同样,我不需要也不想要),我只是选择 _id 作为分片键。
当然有些东西是行不通的。
虽然查找查询工作得很好。更新或插入记录失败,错误如下:
MongoError:命令中的查询必须针对单个分片键
Cosmos db(使用 mongo API)被广告给我作为替代品。显然情况并非如此,因为我从不需要担心 mongo 中的这些事情,尤其是对于这样一个小规模的应用程序/数据库。
那么,我可以以某种方式禁用分片吗?或者,我如何定义分片键而不用担心它?
干杯