我有一个带有Sharedkey的cosmsdb数据库。当我的服务运行时,它会按sharedkey字段删除所有文档并插入下一个。但在测试期间,我复制了没有错误通知的ds插入。我没有直接删除集合的权限。这是客户环境,有更改数据库的过程。我想删除所有集合文档。但复制了Sharedkey字段并抛出此错误消息:
MongoError: query in command must target a single shard key
当按共享密钥x1c 0d1x列出时
尝试通过共享密钥
删除时
嘿,朋友们,谁能“给予我一把”?
奥布里加多!!!
3条答案
按热度按时间gwbalxhn1#
要删除所有收款单据,可以使用'drop()'命令。有关此操作的详细信息,可以通过MongoDB Documentation on drop()
tnkciper2#
这是一个bug。为了修复,我必须删除所有数据,并移动到另一个有一次sharedkey的集合。
最佳解决方案是更改为Atlas MongoDb😋
vhmi4jdf3#
就像我在评论中提到的某位工程师在网站上说的,
我们从PG团队得到的反馈与您在支持票证上得到的反馈相同,即您**使用drop()而不是deletemany()**删除了整个集合。因此,请按照相同的方法解决此问题。
因此,错误的解决方案是使用drop()。