mongo 聚合运算符 $push on cosmodb

问题描述 投票:0回答:1

我正在使用azure cosmodb部署mongodb数据库,当我尝试使用$group进行聚合时会发生错误,在我的本地数据库中聚合工作正常,但在cosmo中我有以下错误。

 { '$group': { '_id': '$_id', 'tags': { '$push': '$tags' } } }

“累加器 $push 尚未实现”

我不知道是否有解决方案可以将此运算符与 Azure Cosmo 一起使用,或者 Azure 中是否有替代方案可以完成此操作(希望在免费套餐中)。

mongodb aggregation-framework azure-cosmosdb
1个回答
0
投票

cosmosdb
工作得很接近(在某些/大多数情况下),但与
mongodb
本身并不完全相同。所以,尽管
$push
是一个原生的 mongo 操作符,并且你可以通过 Mongo API 为 cosmos 调用它,但这并不意味着 cosmos 在所有情况下都支持它(只有在尝试后才能在每种特定情况下找到它)。在这种特殊情况下,错误表明它不受支持。基于此链接。看起来在某些情况下是受支持的,但内部可能不支持
$group

© www.soinside.com 2019 - 2024. All rights reserved.