【问题标题】:MongoDB Azure OPERATOR_PULL not supported不支持 MongoDB Azure OPERATOR_PULL
【发布时间】:2017-03-23 16:31:40
【问题描述】:

我在我的 NodeJS 应用程序中使用带有 Mongoose 的 Microsoft DocumentDB,有时应用程序会运行以下代码:

Scoreboards.findByIdAndUpdate(scoreboard.id, {$pull: {events: resp._id}}, function(err, raw){
          if(err) return next(err);
}

NodeJS 应用程序随后响应:

不支持运算符“OPERATOR_PULL”。

该应用程序在我的 PC 上运行良好,具有本地 MongoDB 实例,所以我只能认为它是 Azure DB 上的东西,但我不知道为什么或我能做什么。

【问题讨论】:

  • 只是澄清一下:您实际上是在运行 DocumentDB,而不是 MongoDB。并且您在启用 MongoDB 兼容性的情况下运行它。您可能遇到了不包含在兼容层中的操作。

标签: node.js mongodb mongoose azure-cosmosdb nosql


【解决方案1】:

您收到此响应是因为 DocumentDB 目前不支持使用 $pull 运算符进行更新。我们最近将此添加到我们的兼容性层中,并且很快就会部署更新。

【讨论】:

  • 这个功能什么时候推出?
  • 部署多久了?两周前我在 Azure DocumentDB 中遇到了这个错误。
猜你喜欢
  • 2018-01-06
  • 2017-06-10
  • 2022-09-25
  • 1970-01-01
  • 1970-01-01
  • 2011-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多