私はこのようなスキーマを持っています
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として設定します。
何が得られますか?:)