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

MongoDB&Meteor-ネストされた配列にプッシュするクエリが機能せず、エラーはスローされません

    位置演算子($を削除します )queryから updateのパラメータ 機能。

    Meteor.users.update(
        { 
            _id:options.userId, 
            'buyer.boards.title':options.boardTitle 
        },
        { $push: { 
            'buyer.boards.$.idArr':options.newId }
        }
    );
    

    ドキュメントから:

    db.collection.update(
       { <array>: value ... },
       { <update operator>: { "<array>.$" : value } }
    )
    

    updateでは、位置演算子を使用する必要があります パラメータとない query パラメータ。これにより、最初のboardsのみが更新されます 一致するtitleを持つオブジェクト 。




    1. MongoDB:クエリパフォーマンスの低下

    2. 子でのMongoDBの並べ替え

    3. 'MongoMappingContext#setAutoIndexCreation(boolean)'を使用するか、' MongoConfigurationSupport#autoIndexCreation()'をオーバーライドして明示的にしてください

    4. Mongodbに画像を保存すると、Nodejsで画像を提供できます