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

ExpressとMongooseを使用して、既存のMongoDBドキュメントの配列にフォームデータを投稿する

    これが私が思いついた解決策です。更新するドキュメントを見つけて、配列を格納するプロパティにオブジェクトをプッシュします。

    方法の例:

    this.addAddress = function (req, res) {
        var newAddress = {
               nickname: req.body.nickname,
               streetAddress: req.body.streetAddress,
               streetAddress2: req.body.streetAddress2,
               state: req.body.state,
               zip: req.body.zip
        }
        User.update({username: req.session.user}, { $push : {
                address: newAddress
            }}, {upsert: true}, function ( err ) {
                    if(err){
                            console.log(err);
                    }else{
                            console.log("Successfully added");
                    }
            })
    }
    



    1. mongodb group / mapコマンドで、グループの合計のパーセンテージを決定します

    2. redisまたはmongodbを使用してユーザー情報を保存する

    3. Mongodb 4:mongod.serviceの開始に失敗しました:ユニットmongod.serviceが見つかりません

    4. Mongodbでフィールドに値を掛ける