2016-11-09 12 views
2

をサポートしていない私はいくつかの点で、アプリケーションが次のコードを実行し、私のNodeJSアプリケーションでマングースとマイクロソフトDocumentDBを使用しています:MongoDBのアズールOPERATOR_PULLが

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

NodeJSアプリケーションは、その後で応答:

演算子を " OPERATOR_PULL 'はサポートされていません。

私のPCには、MongoDBのローカルインスタンスを持つアプリがうまく動作するので、Azure DB上にあるとしか思えませんが、私は何ができるのかわかりません。

+2

実際には、MongoDBではなく、DocumentDBを実際に実行しています。 MongoDB互換性を有効にして実行しています。互換性レイヤーに含まれていない操作が実行されている可能性があります。 –

答えて

4

現在、DocumentDBは$ pull演算子での更新をサポートしていないため、この応答が得られています。最近、これを互換レイヤーに追加しました。すぐにアップデートが展開されます。

+0

いつこの機能が展開されますか? –

+0

この機能は展開され、すぐに使用できるようになりました。 –

+0

どのくらい前に展開されましたか? 2週間前にAzure DocumentDBでこのエラーが発生しました。 –