2017-12-26 16 views
0

mongodbデータベースにリクエストを送信したい。例えば、私は、このオブジェクト持っている:「ID」でデータを取得した後mongodbのオブジェクトの値を増やす

{ 
    id: "1", 
    requestType: { 
    "api1": { 
     count: 12, 
     firstTime: 12 
    }, 
    "api2": { 
     count: 6, 
     firstTime: 18 
    } 
    } 
} 

を私はそれが存在しない場合は、「requestType」に別の行を追加します。例えば「api3」:{カウント:56、firstTime:11}。 その後、各requestTypeオブジェクトが存在する場合は、countプロパティを増やしたいと考えています。

apiAttemptsModel.findOneAndUpdate(query, { 
    $set: { 
    requestType.api3: { 
     count: 56, 
     firstTime: 11 
    } 
    } 
}, { 
    upsert: true, 
    new: true 
}, function(err, row) { 
    if (err) { 
    callback('err is ' + err) 
    } else { 
    callback(row); 
    } 
}); 

をしかし、このコードは、オブジェクト内の別の行を追加します。私のAPI名が57

に数える「API3」の変化であれば、たとえば、現在私はマングースで、このクエリを使用しています。

+0

私に従って私がデータをプッシュすることはないが、ポストを編集し、次にこの配列 –

+0

@ManjeetThakurに新しい要素を押すことができる[]配列へ} {ObjectからrequestTypeのデータ・タイプを変更する必要があります私の問題。 apiNameが存在すればカウント値を増やしたい – Sepehr

答えて

関連する問題