Azure CosmosDb出现蒙戈错误-“蒙戈错误:命令中的查询必须针对单个碎片密钥”

jaxagkaj  于 2023-01-27  发布在  其他
关注(0)|答案(3)|浏览(140)

我有一个带有Sharedkey的cosmsdb数据库。当我的服务运行时,它会按sharedkey字段删除所有文档并插入下一个。但在测试期间,我复制了没有错误通知的ds插入。我没有直接删除集合的权限。这是客户环境,有更改数据库的过程。我想删除所有集合文档。但复制了Sharedkey字段并抛出此错误消息:

MongoError: query in command must target a single shard key

当按共享密钥x1c 0d1x列出时
尝试通过共享密钥

删除时
嘿,朋友们,谁能“给予我一把”?
奥布里加多!!!

gwbalxhn

gwbalxhn1#

要删除所有收款单据,可以使用'drop()'命令。有关此操作的详细信息,可以通过MongoDB Documentation on drop()

tnkciper

tnkciper2#

这是一个bug。为了修复,我必须删除所有数据,并移动到另一个有一次sharedkey的集合。
最佳解决方案是更改为Atlas MongoDb😋

vhmi4jdf

vhmi4jdf3#

就像我在评论中提到的某位工程师在网站上说的,
我们从PG团队得到的反馈与您在支持票证上得到的反馈相同,即您**使用drop()而不是deletemany()**删除了整个集合。因此,请按照相同的方法解决此问题。
因此,错误的解决方案是使用drop()。

相关问题