2016-11-09 2 views
2

Я использую Microsoft DocumentDB с Mongoose в моем приложении NodeJS, в какой-то момент приложение работает следующий код:MongoDB Azure не OPERATOR_PULL поддерживается

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

Приложение NodeJS затем реагирует с:

оператора ' OPERATOR_PULL 'не поддерживается.

Приложение отлично работает на моем компьютере с локальным экземпляром MongoDB, поэтому я могу только думать, что это что-то на базе Azure DB, но я не знаю, почему и что я могу сделать.

+2

Просто уточните: вы фактически используете DocumentDB, а не MongoDB. И вы запускаете его с включенной поддержкой MongoDB. Вероятно, вы работаете с операцией, которая не входит в уровень совместимости. –

ответ

4

Вы получаете этот ответ, потому что DocumentDB в настоящее время не поддерживает обновления с помощью оператора $ pull. Недавно мы добавили это на наш уровень совместимости, и обновление скоро будет развернуто.

+0

Когда эта функция развернется? –

+0

Эта функция развернута и готова к использованию сейчас. –

+0

Как давно он был развернут? Я получал эту ошибку две недели назад в Azure DocumentDB. –

Смежные вопросы