我正在使用azure cosmodb部署mongodb数据库,当我尝试使用$group进行聚合时会发生错误,在我的本地数据库中聚合工作正常,但在cosmo中我有以下错误。
{ '$group': { '_id': '$_id', 'tags': { '$push': '$tags' } } }
“累加器 $push 尚未实现”
我不知道是否有解决方案可以将此运算符与 Azure Cosmo 一起使用,或者 Azure 中是否有替代方案可以完成此操作(希望在免费套餐中)。
cosmosdb
工作得很接近(在某些/大多数情况下),但与 mongodb
本身并不完全相同。所以,尽管 $push
是一个原生的 mongo 操作符,并且你可以通过 Mongo API 为 cosmos 调用它,但这并不意味着 cosmos 在所有情况下都支持它(只有在尝试后才能在每种特定情况下找到它)。在这种特殊情况下,错误表明它不受支持。基于此链接。看起来在某些情况下是受支持的,但内部可能不支持$group
。