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

node.jsを使用してmongodbのネストされた配列内に新しいオブジェクトを追加するにはどうすればよいですか?

    update() 機能は

    です
     update(selector, document[, options][, callback])
    

    最初のパラメーターはselectorです 、これを試してみてください

        var student_name = req.body.name;
        var student_id = req.body.ID;
        collection.update( 
                 { location:"Halifax", 
                   'students.ID': student_id, 
                   'students.name': student_name},
                 {$push: { "students.$.images": 
                                    {
                                        "image_url":"www.example.com",
                                        "image_id":"uqxhqbxqx_1219"
                                    }
                         }
         }, function(err,result){
    



    1. ドキュメント全体(ネストされたドキュメント全体ではない)の配列要素のMongoDB一意のインデックス

    2. ロケーションオブジェクトが必要です。ロケーション配列が正しい形式ではありません

    3. MongoDBを使用したSpringDataReactive Repositories

    4. NodeJS / Mongoose / MongoDB-プル(アレイから)が機能しない