1. ホーム
  2. javascript

[解決済み] MongoError: 不明な修飾子: $pushAll in node js

2022-02-07 14:39:46

質問

モデルの保存に失敗した場合、次のような問題があります。 mongo エラー。MongoError: 不明な修飾子: $pushAll .

配列フィールドが1つあります subDomains を作成し、以下のようにサブドメインでデフォルトとして保存されます。

 // already Domain instance get availble 
 Domain.subDomains.push({'name': 'default' , 'role': 'xyz', ...});

 // save domain with default fileds
 Domain.save() 

システム情報は以下の通りです。

         ➜  ~ node --version
          v9.4.0
          ➜  ~ npm --version
          5.6.0
          ➜  ~ 
          ➜  ~ mongo --version
            MongoDB shell version v3.6.2
            git version: ......
            OpenSSL version: OpenSSL 1.0.2n  7 Dec 2017
            allocator: system
            modules: none
            build environment:
                distarch: x86_64
                target_arch: x86_64
          ➜  ~ 

こちらの整理をお願いします。

どのように解決するのですか?

その $pushAll 演算子は Mongo 3.6.2 (あるいは 3.6.x+ 以降の新しいバージョン) ではサポートされなくなりました。

以下のようにすればよい。