Mongodb 天蓝宇宙DB的火焰

Mongodb 天蓝宇宙DB的火焰,mongodb,azure,azure-cosmosdb,hangfire,Mongodb,Azure,Azure Cosmosdb,Hangfire,我试图将hangfire与Azure Cosmos DB连接起来,但我遇到了一个例外 MongoDB.Driver.MongoCommandException:“命令重命名收集失败:不支持命令”。在全局配置.Configuration.useMongostrage中 当我尝试连接Azure VM托管的MongoDB时,它工作正常 '命令重命名收集失败:不支持该命令。' cosmos db mongo api尚不支持该命令 据我所知,CosmosDB只支持MongoDB API的一个子集,并将请求

我试图将hangfire与Azure Cosmos DB连接起来,但我遇到了一个例外
MongoDB.Driver.MongoCommandException:“命令重命名收集失败:不支持命令”。
全局配置.Configuration.useMongostrage中

当我尝试连接Azure VM托管的MongoDB时,它工作正常

'命令重命名收集失败:不支持该命令。'

cosmos db mongo api尚不支持该命令

据我所知,CosmosDB只支持MongoDB API的一个子集,并将请求转换为CosmosDB SQL等价物。CosmosDB有一些不同的行为和结果。但CosmosDB有责任改进对MongoDB的模仿


此外,您可以添加反馈来提交您的要求。或者如果您喜欢完整的MangoDB特性支持,可以考虑使用Azure。

IM有助于着火。Mongo LIB正在使用。我们已更改迁移以支持CosmosDB。因此,您遇到的问题应该在最新版本中解决

我们目前没有针对CosmosDB进行积极的测试,因为我们的目标是MongoDB。但请将您在CosmosDB中发现的问题提交给
我很乐意接受PR修复CosmosDB相关问题,或者在时间允许的情况下自己提供补丁。

Cosmos DB的收藏无法重命名。因此,除了在后台复制集合之间的内容(这可能既昂贵又耗时,具体取决于源集合的大小),没有办法通过Cosmos DB的MongoDB API支持重命名。您提到的虚拟机托管的MongoDB使用的是本机MongoDB引擎,它将为您提供100%的MongoDB功能集(但它是Cosmos DB的一个独立产品)。告诉某人一些“显而易见”的东西并没有真正的帮助。另外:由于Cosmos DB的本机集合(容器)无法重命名,因此无法通过MongoDB API支持此操作,除非1)本机集合可使用重命名,或2)执行了后台集合到集合副本,当使用Hangfire.Mongo lib for Cosmos DB for Mongo API时,我们将面临两个问题:1。Cosmos DB不支持上限集合-Hangfire。Mongo尝试创建一些上限集合“Hangfire.notifications”和“Hangfire.signals”2。如果我们试图更改代码以创建Cosmos DB的正常集合,我们必须添加一个TTL索引来模拟Capped集合。是否有在Cosmos DB上运行Hangfire的解决方案?我面临着一个类似的问题,我们已经将bd从vm托管的MongoDB迁移到cosmos MongoDB,并且应用程序停止工作。我收到一个错误-无法创建封顶集合。有解决办法吗?