で1つのクエリで更新する方法を、私はそれが唯一のデータベース操作を必要としthis-SQLで喫水線
UPDATE user SET count=count+1 WHERE id=userID
のようなインライン計算でフィールドを更新することができます。
しかし、私の唯一の選択肢は、ユーザーを照会し、値を変更し、データベースに保存することです。
User.findOne(userID).exec(function(err, user) {
if(user) {
user.count++;
user.save(function(err) {
if(!err) console.log("success");
});
}
});
これは、データベースアクセスが2倍必要です。オーバーヘッドをどのように減らすことができますか?
それが唯一の方法だが、私はそれは大したことではないと思います。複数のエントリを見つけて、一度に複数のユーザを保存することができます。 – Makah