0

私はこのようなスキーマを持っています

firstfield :{
    secondfield:{
        thirdfield  : [ObjectId]
    }
}

そして私はこのようなことをします

models.mymodel.update({_id:ObjectId(logId)}, {$push: {"firstfield.secondfield.thirdfield" : ObjectId(userId)}}, function(err, result) {
    console.dir(result);
})

ここに問題があります。検索する既存のlogIdを指定すると、検索が完了すると、行全体が削除され、別の行が作成されます。なんとかして、いくつかのフィールドをインクリメントできます(名前フィールドがmylog_6(現在の行)に設定されていると仮定します。変更したい)、最大値は105です。その行を削除して作成し、名前をmylog_106として設定します。

何が得られますか?:)

4

0 に答える 0