sql >> データベース >  >> NoSQL >> MongoDB

マングースのネストされたドキュメントの更新に失敗しましたか?

    B.updateで正しいフィールド名を使用していません 電話。代わりにこれである必要があります:

    B.update(
        { 'PDFs._id': pdf_id },           // <== here
        { $set: {
            'PDFs.$.title': 'new title'   // <== and here
        }}, function (err, numAffected) {
            if(err) throw err;
            assert.equal(numAffected,1);
        }
    );
    

    resetも修正する必要があります saveまでコールバックを呼び出さない関数 完了:

    function reset(cb) {
      B.find().remove();
      // create some data with a nested document A
      var newA = new A( { title : "my title" })
      var newB = new B( { PDFs: newA});
      newB.save(cb);  // <== call cb when the document is saved
    }
    



    1. mongooseとFixie(Herokuアドオン)を使用してmongodbに接続する

    2. マングースのネストされたスキーマとネストされたモデル

    3. nodejsアプリケーション-mongodb接続がエラーECONNREFUSEDで失敗する

    4. atlasmongoデータベースに接続する