Azure:不支持DocumentDB Mongo $组

时间:2016-12-27 04:17:11

标签: 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',
  '$err': '\'$group\' is not supported' }

之前是否有其他人遇到此问题并可能有任何建议?

2 个答案:

答案 0 :(得分:6)

有两种方法可以尝试

(i)您可以尝试按照Larry Maccherone撰写的documentdb-lumenize来提供聚合 (Group-by, Pivot-table, and N-dimensional Cube) 和时间序列转换作为DocumentDB中的存储过程

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

Aggregation in cosmos-db

enter image description here

答案 1 :(得分:0)

对于任何试图在2018年解决此问题的人来说,DocumentDB现在支持此功能,但默认情况下是关闭的。您必须进入预览功能' Azure中的窗格并打开MongoDB聚合管道'有权访问$ group。

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

https://azure.microsoft.com/en-in/blog/azure-cosmosdb-extends-support-for-mongodb-aggregation-pipeline-unique-indexes-and-more/