我在NodeJS应用程序中使用带有Mongoose的Microsoft DocumentDB,在某些时候应用程序运行以下代码:
Scoreboards.findByIdAndUpdate(scoreboard.id, {$pull: {events: resp._id}}, function(err, raw){
if(err) return next(err);
}
然后,NodeJS应用程序响应:
运营商' OPERATOR_PULL'不受支持。
应用程序在我的电脑上使用MongoDB的本地实例正常运行,所以我只能认为它是Azure DB上的东西,但我不知道为什么或我能做什么。
答案 0 :(得分:4)
您收到此回复是因为DocumentDB目前不支持使用$ pull运算符进行更新。我们最近将此添加到兼容层,更新将很快部署。