Mongodb Azure:不支持DocumentDB Mongo$组

Mongodb Azure:不支持DocumentDB Mongo$组,mongodb,azure,azure-cosmosdb,Mongodb,Azure,Azure Cosmosdb,将我的Mongo应用迁移到Azure上的DocumentDB后,$group查询不再工作,并引发以下错误: { MongoError: '$group' is not supported', name: 'MongoError', message: '\'$group\' is not supported', _t: 'OKMongoResponse', ok: 0, code: 115, errmsg: '\'$group\' is not supported',

将我的Mongo应用迁移到Azure上的DocumentDB后,
$group
查询不再工作,并引发以下错误:

{ MongoError: '$group' is not supported',
  name: 'MongoError',
  message: '\'$group\' is not supported',
  _t: 'OKMongoResponse',
  ok: 0,
  code: 115,
  errmsg: '\'$group\' is not supported',
  '$err': '\'$group\' is not supported' }

其他人以前有没有遇到过这种情况,可能会有什么建议?

对于试图在2018+解决此问题的人,DocumentDB现在支持此功能,但默认情况下已关闭。您必须进入Azure中的“预览功能”窗格并打开“MongoDB聚合管道”才能访问$group

对于任何有兴趣了解更多信息的人,他们的公告如下


有两种方法可以尝试

(i) 您可以尝试按照Larry Maccherone编写的方法在DocumentDB中作为存储过程提供聚合(Group by、Pivot table和N维多维数据集)和时间序列转换

(ii)最近cosmosdb支持此功能,您可以通过预览功能窗格启用此功能,并打开MongoDB聚合管线。请点击以下链接:


DocumentDB的MongoDB接口并没有实现100%的MongoDB功能(尽管团队一直在积极添加功能并发布有关更新的相关博客)。似乎您遇到了一个尚未实现的操作(我不知道有一个页面记录了什么是实现的,什么是未实现的)。但是这里不是开始讨论人们对各种功能差距的看法的地方。DocumentDB似乎有其局限性,因此我不再追求这条路线。使用它的最初原因是为了避免使用保证99.9%可用性的备份来维护MongoDB群集和/或副本。对于价格点来说,DoButtDB提供了很多,一旦有了更多的更新,我肯定会考虑它。关于支持/不支持的特性有什么联系吗?我遇到的最好的链接是它们。希望能有帮助。DocumentDB/CosmosDB是个谎言!它们不支持很多东西(映射/减少、与组聚合等)。MongoDump在一些文档之后也会失败(在我的例子中是60Gb)。